public class HelloWorld {//创建了一个类HelloWorld
public static void main(String[] args) {//main()做为程序的入口,其中String[] args表示一个字符串数组
System.out.println("Hello World");//输出语句
}
}
程序入口语句的含义
public static void main(String[] args){}
这是 Java 程序的入口地址,Java 虚拟机运行程序的时候首先找的就是 main 方法。跟 C 语言里面的 main()函数的作用是一样的。一个 java 程序运行必须而且有且仅有一个 main 方法。
只有有 main() 方法的 Java 程序才能够被 Java 虚拟机运行,可理解为规定的格式。
对于里面的参数及修饰符:
public
:表示的这个程序的访问权限,表示的是任何的场合可以被引用,这样 Java 虚拟机就可以找到 main() 方法,从而来运行 javac 程序。
static
: 表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候 main()方法也随着加载到内存中去。
void main()
:方法是不需要返回值的。 main:约定俗成,规定的。
String[] args
:从控制台接收参数,为字符串数组。args[0] 是你传入的第一个参数,args[1]是传入的第二个参数,以此类推。
Java文件命名的规则
该Java文件的名称:HelloWorld.java
解释:
- 编译器的约束和文件结构
- 如果一个类是 public,则编译器要求该类必须与文件名一致。比如,如果类名是 AppTest,那么文件名就必须是 AppTest.java。这确保了当其他程序员或工具看到文件名时,可以立刻知道里面包含了哪个公共类。
- 支持Java包结构
- Java 中的包(package)结构依赖于文件系统的目录结构。如果类名和文件名一致,并且文件存放在与其包名对应的目录中,Java 编译和运行时环境就能根据类的全名(包括包名)快速定位到相应的文件。
- 例如,如果你有一个类 com.example.AppTest,它应该放在 com/example/ 目录下,文件名为 AppTest.java。这样,当你在代码中使用 com.example.AppTest 时,Java 能够直接找到该类的定义。
- 公共类的唯一性
- 在一个文件中只能有一个 public 类,而该类的名字必须与文件名一致。这一规则防止了多个公共类在同一个文件中定义,减少了代码复杂度,强制开发人员将类分开到不同的文件中,从而使得代码结构更加清晰和模块化。
- 提高代码可读性
例外:对于非 public
类(包级私有类或者内部类),它们的类名不必与文件名一致。不过这些类通常也会定义在文件名与主类名一致的文件中,以便组织和查找。