前端编译的主要作用,是将 我们编写的 .java 文件 编译成 .class 文件,也就是我们常说的 字节码 文件。
字节码 文件,里面包含了我们编写的 .java 代码中的运行逻辑,参数 以及 这些参数在内存中的分配。
前端编译过程
- 解析与填充符号表
- 注解处理
- 分析与字节码生成
总而言之,就是对 .java 文件进行语法分析,根据 .java 文件构建抽象语法树。
前端编译结果
package methodArea;
public class MethodTest {
public static void main(String[] args) {
String s = "Hello World";
System.out.println(s);
}
}
写一个 .java 文件,经过编译后生成了 .class 文件,对 .class 文件进行一个程度翻译,可以得到
Classfile /Users/xiaotudui/IdeaProjects/Java-JVM/src/main/java/methodArea/MethodTest.class
Last modified 2020-6-24; size 442 bytes
MD5 checksum 95076f11704cae80a07e6c5a22be321b
Compil