你知道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字节码
- 你知道javac的多少知识?
- 开始菜单中运行的知识-你知道多少
- 这些音符编辑知识你知道多少?
- 你知道多少嵌入式Linux系统开发所需要的知识?
- 网络营销的关键你知道多少
- 很邪门的事,你知道多少?
- 数据的单位,你知道多少?
- 高深的正则你知道多少??
- hibernate的缓存你知道多少
- typedef 名字的作用你知道多少?
- response.setContentType()的参数 你知道多少
- java的clone你知道多少?
- CSS的百分比,你知道多少?
- 神秘的Google项目,你知道多少?
- 兔肉的美容效果你知道多少?
- 《奇妙的NULL值,你知道多少?》
- PHP的引用,你知道多少
- sprintf,你知道多少?
- IOS 常用的小代码
- 雇员表,外键问题
- 菜鸟之旅——Java入门篇(三)简单语句
- string 相关
- Android:服务器访问WebService的使用
- 你知道javac的多少知识?
- javascript的confirm用法
- Http状态码分析
- 《淘宝十年》阅读笔记
- QT+VS2008安装
- 软件研发笔试题考点自我总结大全
- 李嘉诚----教五年内买车买房《理财篇》
- 二维数组相同位置元素相加的和
- Android xmpp开发 asmack获取离线在线添加好友消息 及 好友上线下线通知