class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
- 上述代码中,
class HelloWorld
定义了一个名为HelloWorld
的类。类名在 Java 中是一种标识符,遵循标识符的命名规则(由字母、数字、下划线和美元符号组成,且不能以数字开头)。
main
方法:
public static void main(String[] args)
是 Java 程序的入口点。这意味着当你运行一个 Java 程序时,Java 虚拟机(JVM)会首先查找并执行这个方法。
public
是访问修饰符,表示这个方法可以从任何其他类中访问。
static
表示这个方法属于类本身,而不是类的某个实例。这使得 JVM 可以在没有创建类的对象的情况下调用这个方法。
void
表示这个方法没有返回值。它只是执行一系列的操作,在这个例子中是打印输出。
main
是方法名,这是 Java 规定的程序入口点的方法名。
String[] args
是一个参数,它是一个字符串数组。这个参数可以用来在运行程序时从命令行接收参数。例如,你可以在命令行运行java HelloWorld arg1 arg2
,这里的arg1
和arg2
就会被存储在args
数组中。
- 输出语句:
System.out.println("Hello World");
是用于在控制台输出信息的语句。
System
是 Java 中的一个类,它提供了与系统相关的功能和属性。
out
是System
类中的一个静态成员变量,它代表标准输出流(通常是控制台)。
println
是PrintStream
类(out
的类型)的一个方法,用于打印字符串并换行。它会将括号内的字符串输出到控制台,然后将光标移动到下一行的开头。如果使用System.out.print("Hello World");
,则不会换行,下一个输出会紧跟在这个输出之后。
- 编译和运行过程
- 编译:
- 要运行 Java 程序,首先需要将 Java 源代码(
.java
文件)编译成字节码(.class
文件)。可以使用 Java 开发工具包(JDK)中的javac
命令来进行编译。例如,假设上述代码存储在HelloWorld.java
文件中,在命令行中进入该文件所在的目录,然后执行javac HelloWorld.java
命令。如果代码没有语法错误,就会在同一目录下生成HelloWorld.class
文件。
- 运行:
- 编译成功后,可以使用
java
命令来运行程序。在命令行中执行java HelloWorld
(注意不需要加上.class
后缀),JVM 就会加载HelloWorld.class
文件,找到main
方法并开始执行,最终在控制台输出Hello World
。