草庐IT

[Java] 初识Java && Hello World 我的第一个Java程序

我是黑铁星羽 2024-01-03 原文

前言>>>

        哈喽哈喽,我是黑铁星羽。好久没发文了 哈  哈  !

        “我是谁?从哪来?到哪去?”最近浅浅看了点哲学   ^ ^  也就笑笑吧,回来继续学习!开始第一篇Java吧!

 

Java的发展简介>>>

        Java 语言源于 1991 4 月, Sun 公司 James Gosling 博士 领导 开发一种能够在各种消费性电子产品( 如机顶盒、冰箱、收音机等 )上运行的程序架构 Oak。但智能家居的思想太超前,没有市场需求,于是该公司放弃了这个计划。随着1995 年代互联网的发展 Sun公司改造了Oak并于1995 5 月以 Java 的名称正式发布,并提出 “Write once, Run anywhere" 的口号
        后来 Java 成为全球流行的开发语言之一, 詹姆斯·高斯林也被人们称作 Java之父

        看这段简介是为了记住Java的最大特点 ——“一次编译,到处运行”也就是Java支持跨平台,不在乎什么机器只要有Java虚拟机都可以无差别运行程序。但同时记得心怀感恩,谢谢他们带来这么便捷的编程语言,不学都对不起我自己了 。(捂脸笑.jpg)

为什么我选择先学Java>>>

书里的话>>

Java有能力发现、显示和制服程序缺陷(事实上,这也是它最为强大的属性之一)。

“我们关心的是,减少开发健壮代码所需的时间以及困难”

与用C++开发相同的程序相比,采用Java只需一半甚至更少的开发时间。

最终,Java解决了一些相当大的复杂性的问题:跨平台编程、动态代码修改,甚至是安全的议题。

良好的编程体验。

我相信信息在重要性上存在层次差别,有一些事实对于95%的程序员来说永远不必知道——那些只会困扰他们并且使他们对程序复杂性平添许多感触。

以上摘自《Java编程思想》

据统计在Java5.0(版本1.5及以上)的Java标准函数库中的类的数量有3500个类。——《Head First Java》

我刚开始接触的感受>>

        众所周知,Java是这些年比较火的编程语言之一,使用人数较多,这里想想为什么使用人数这么多还有那么多人学呢?其实懂得都懂

        因为Java的在IT行业的适用范围较广,在开发领域、游戏领域、人工智能领域、计算机科学领域、嵌入式领域都有一定的应用。所以如果你很纠结未来的具体方向,那就先学Java吧,都能做的。虽然很多人说卷,但什么不卷呢?对于有这么省时省力的Java感激都来不及呐,一起加油吧。

        最吸引我的是Java只用写一次,写的时候可以使用已有的类。书写方便,(在IDEA等支持Java的编译器上)比如写了main按回车就会自动写好(如下) ,输入sout回车就会自动写好(如下)等等。真少敲了很多!这样真的很快。对于想随时摸鱼的我来说,Java太适合了。又快又有威力。所以学习Java是个不错的选择。

public static void main(String[] args) {

    }        //main+enter

   System.out.println();   //sout+enter

 

我的第一个Java代码>>>

        嘿嘿,Hello World! 永不变。看到这个,你也想看看Java的代码长什么样吧 ^ ^  接下来写个输出Hello World! 的代码,第一个Java代码也要有仪式感。

代码>>

public class HelloWorld {
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

 输出效果>>

 详解Java代码>

         Java用三个关键字设定边界:public、private、protected。这些访问限定词决定了紧跟其后被定义的东西可以被谁使用。

        在Java中,所以的东西都在类里面,类包含方法。C语言把具体执行的操作(动作)称为函数,而Java称为方法,即方法==函数。

一个Java源文件中只能有一个被public修饰的类,同时该文件名要和这个类名相同。

        main()方法是程序的入口,程序从main()开始执行,所以只能有一个main()。main方法必须被public static void 修饰。main()将被Java虚拟机调用所以是 public。main方法不需要返回值所以 用 void。main方法的形参必须同上写字符串数组。

        其实只要原样写就行,把类名和输出的东西换一下,其它最好不要变。

Java的三种打印语句 >

System.out.println();     // 打印且换行

System.out.print();       // 打印但不换行

System.out.printf();      // 格式化打印

 

使用IDEA来运行>>

        IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,也是被写Java的人们使用最多的。

        但第一步你需要下载 JDK ,简单来说因为没有JDK就不能运行Java程序,这里你可以到B站看看或者在CSDN里找相关资源。 

第二步 可以点击这里下载  IDEA官网  下载IDEA 就可以直接在IDEA上写代码并运行了。

         当你编译了Java源文件后每个类都会对应生成一个字节码文件(后缀名为 .java)(一些看不懂的二进制码,但JVM能够识别并运行)。只要别的平台上有Java虚拟机(JVM)就可以使用你发送的字节码来运行程序了。所以实现了“一次编译,到处运行”。

 

最重要的话>>>

           不理解的记得私信我哦 ^ ^。

        (直接评论区留言也可以^ ^)

有关[Java] 初识Java && Hello World 我的第一个Java程序的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby-on-rails - rails : "missing partial" when calling 'render' in RSpec test - 2

    我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou

  3. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  4. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  5. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  6. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  7. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  8. ruby-on-rails - 渲染另一个 Controller 的 View - 2

    我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>

  9. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  10. ruby-on-rails - 如何从 format.xml 中删除 <hash></hash> - 2

    我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为

随机推荐