杰瑞科技汇

hello world的Java代码为何是入门首选?

最经典和基础的Java程序

这是最传统、最完整的写法,适合初学者理解Java程序的基本结构。

hello world的Java代码为何是入门首选?-图1
(图片来源网络,侵删)

代码

// 文件名: HelloWorld.java
public class HelloWorld {
    // 这是程序的主入口,JVM(Java虚拟机)会从这里开始执行代码
    public static void main(String[] args) {
        // System.out.println 是一个用来在控制台打印文本并换行的方法
        System.out.println("Hello, World!");
    }
}

代码详解

  1. // 文件名: HelloWorld.java

    • 这是一个单行注释,解释代码的作用,Java源文件的文件名必须与公共类的类名完全一致(包括大小写),所以这个文件必须保存为 HelloWorld.java
  2. public class HelloWorld { ... }

    • public class HelloWorld:定义了一个名为 HelloWorld 的公共类,在Java中,所有的代码都必须存在于类中。
    • 花括号内包含了类的所有内容。
  3. public static void main(String[] args) { ... }

    • 这是Java程序的主方法,是程序的入口点,当你运行一个Java程序时,JVM会首先寻找并执行这个方法。
    • public:表示这个方法可以被任何其他代码访问。
    • static:表示这个方法属于类本身,而不是类的某个实例,你不需要创建 HelloWorld 对象就可以运行这个方法。
    • void:表示这个方法在执行完成后不返回任何值。
    • main:这是方法固定的名称。
    • String[] args:这是方法的参数,它是一个字符串数组,用于接收在命令行运行程序时传入的参数。
  4. System.out.println("Hello, World!");

    hello world的Java代码为何是入门首选?-图2
    (图片来源网络,侵删)
    • System.out:代表标准输出流,通常是你的控制台或终端窗口。
    • .println(...):是一个方法,用于在控制台打印传入的文本,并在末尾添加一个换行符。
    • "Hello, World!":这是一个字符串字面量,就是你想要打印的内容。

如何编译和运行这个程序

你需要安装好Java开发工具包,打开你的命令行工具(在Windows上是CMD或PowerShell,在macOS或Linux上是Terminal),然后按照以下步骤操作:

  1. 保存文件:将上面的代码保存为 HelloWorld.java

  2. 编译(生成字节码): 使用 javac 命令来编译 .java 源文件。

    javac HelloWorld.java

    如果编译成功,在同一目录下会生成一个名为 HelloWorld.class 的文件,这是Java虚拟机可以执行的字节码文件。

    hello world的Java代码为何是入门首选?-图3
    (图片来源网络,侵删)
  3. 运行(执行程序): 使用 java 命令来运行编译后的 .class 文件。

    java HelloWorld

    注意:这里只写类名 HelloWorld,不要加上 .class 后缀。

  4. 查看输出: 如果一切顺利,你将在控制台看到以下输出:

    Hello, World!

更简洁的写法(Java 9+)

如果你使用的是Java 9或更高版本,可以利用 var 关键字来简化代码,让编译器自动推断变量类型。

代码

// 文件名: HelloWorldShort.java
public class HelloWorldShort {
    public static void main(String[] args) {
        var message = "Hello, World!";
        System.out.println(message);
    }
}

代码详解

  • var message = "Hello, World!";
    • var 是一个类型推断关键字,编译器会根据右边的赋值 "Hello, World!"(这是一个字符串)自动推断出 message 变量的类型就是 String
    • 这种写法可以让代码更简洁,但有时也会降低可读性,因为它隐藏了显式的类型。

使用 Java 11+ 的 varString 作为 main 方法的参数

从Java 11开始,main 方法的参数也可以使用 var,这更加符合现代Java的写法习惯。

代码

// 文件名: HelloWorldModern.java
public class HelloWorldModern {
    public static void main(var args) { // 使用 var 作为参数类型
        System.out.println("Hello, World!");
    }
}

代码详解

  • public static void main(var args)
    • 这里 var 同样被用来推断 args 参数的类型,它会被推断为 String[]
    • 这种写法是合法的,但 String[] args 仍然是更传统和被广泛接受的写法。

版本 代码示例 特点
经典版 public static void main(String[] args) 最基础、最标准,适合所有Java版本,是初学者的首选。
简洁版 var message = "..." 使用 var 关键字,代码更短,需要Java 9+版本。
现代版 public static void main(var args) main 方法中也使用 var,需要Java 11+版本。

对于初学者来说,强烈建议你从经典版开始,因为它最能体现Java语言的核心结构和规范。

分享:
扫描分享到社交APP
上一篇
下一篇