public class {
    main()
}java Test后
说说编译器的执行顺序,请说详细点,比如是先加载类还是先查找main方法,还有其他静态什么的,总之越详细越好.

解决方案 »

  1.   

    先把编译器和运行时分开.
    编译器负责把.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");
        }
    }