你知道javac的多少知识?

来源:互联网 发布:云海玉弓缘 知乎 编辑:程序博客网 时间:2024/04/28 15:06

什么是javac?

Javac是java的编译器。

 

那编译器是干嘛用的?

编译器就是将一种语言规范变成另一种语言规范。从某种意义上说正是有了编译器才有了程序语言。编译器是人和机器的桥梁。

 

Javac的作用:

介绍了编译器应该就明白了javac的用途了。Javac就是将java源代码转化成JVM(java虚拟机)能识别的语言。然后JVM才会将JVM语言转化成机器语言。其外在形式就是将.java文件变成.CLASS文件。所以.CLASS文件里面就是就是java字节码,这种字节码就是能被JVM识别,而且这种语言近似汇编语言。所以执行效率比较高。

 

那么javac的工作原理。

要想了解javac的工作原理,就必须掌握javac的组成,javac的组成有四大件:词法分析器,语法分析器,语义分析器,代码生成器。

所以javac工作原理就是:

1首先通过词法分析器java源文件的字符流变成对应的token流。

2.通过语法分析器将token流组成更结构化的语法树。

3.通过语义分析器将粗糙的语法树变得更优化。

4.最后通过代码生成器遍历语法树生成java字节码

原创粉丝点击