Javac编译机制:
第一步:Javac *.java-->加载源文件。
第二步:进行格式校验(这一步主要判断Java的一些语法有没有错误)。
第三步:生成*.class的字节码文件;
以上每一步都是在前一步成立也就是通过的情况下,才可以继续往下执行。
Java运行机制:
第一步:Java 文件名-->通过ClassLoader(类加载器)来加载*.class字节码文件;
第二步:还是格式校验(不过这一步是进行逻辑上的校验,比如if判断是否正确,通常有NullPointerException等异常提示);
第三步:输出运行结果
同样,每一步都通过才可以继续执行。