Java 程序执行入口是 main 方法,它有固定的书写格式
public static void main(String[] args){
}
当我们通过 java.exe 程序运行某个类时,会自动加载对应的 .class 文件到 JVM 中运行并调用该类的 main 方法
需要注意的是:
- main 方法是 public 的,否则 JVM 无法调用;main 方法是 static 的,因为 JVM 不期望在调用 main 方法之前创建对象
- 一个 .java 文件有且仅有一个 public 的与文件名相同的类,其他非 public 的类的个数不限
- 一个 .java 文件中有多少个类就会编译出多少个 .class 文件
- 多个类中可以写多个 main 方法,想执行哪个 main 方法就将哪个 .class 文件加载到 JVM 中执行就好了
- 可以传入 main 方法的参数 args 。IDEA 可以通过运行时参数的 Program arguments 进行设置。下面是命令行的方式传入
java Hello 参数1 参数2 参数3 ... // java 会自动通过这三个参数构成一个 String 数组
Hello World 的记事本执行
// 程序
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,World!!!");
}
}
// cmd 运行
C:\Users\xxx\Desktop\code>javac HelloWorld.java // 通过 javac 编译出 HelloWorld.class 文件
C:\Users\xxx\Desktop\code>java HelloWorld // 通过 java 将 HelloWorld.class 文件加载到 JVM 虚拟机中运行
Hello,World!!! // 运行结果