先把编译器和运行时分开. 编译器负责把.java文件编译成.class文件,运行时负责执行.class文件. java Test 就是加载执行Test类,肯定是先加载了类才能去查找main方法. 你测试一下: public class Main{ public static void main(String[] args) { System.out.println("in main method"); } static { System.out.println("Loading the class"); } }
编译器负责把.java文件编译成.class文件,运行时负责执行.class文件.
java Test
就是加载执行Test类,肯定是先加载了类才能去查找main方法.
你测试一下: public class Main{
public static void main(String[] args) {
System.out.println("in main method");
}
static {
System.out.println("Loading the class");
}
}