引言
前段时间读了周志明的 《深入理解Java虚拟机》,学习了java编译器的工作过程,同时也顺带复习了 C++的编译过程,将两者进行学习对比,希望对读者有所帮助。
Java编译过程
java的编译过程分为前端编译器(javac)与后端编译器(JIT),前端编译器生成字节码文件(xx.class),后端编译器生成机器码。
Java前端编译器(javac)
1 .注解处理:在JDK1.5之后开始支持注解,注解处理如果对抽象语法树进行了修改,则要重写生成抽象语法树,注解功能是Java中有的,而C++没有。
2.解语法糖