java的编译过程分为几步

java编译过程主要分以下几步:

为汕尾等地区用户提供了全套网页设计制作服务,及汕尾网站建设行业解决方案。主营业务为网站建设、成都网站建设、汕尾网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1、词法分析: 把源代码中的字符(各个关键字、变量等)转为标记(Token)集合,单个字符的程序编写的最小单元,而token是编译过程的最小单元。

2、语法分析: 将标记(Token)集合构造为抽象语法树。语法树的每一个节点都代表代码中的一个语法结构(如包、类型、接口、修饰符等等)。

3、填充符号表:符号表是有一组符号地址和符号信息构成的表格。填充符号表的过程的出口是一个待处理列表,包含了每一个抽象语法树(和package-info.java)的顶级节点。

4、插入式注解处理器处理注解: 注解处理器可以增删改抽象语法树的任意元素。因此每当注解处理器对语法树进行修改时,都将重新执行1,2,3步,直到注解处理器不再对语法树进行修改为止。每一次的循环过程都称为一次Round。

5、语义分析:对语法树结构上正确的源程序进行上下文有关的审查。

  • 标注检查:包括是否变量声明、变量和赋值类型是否匹配等、常量折叠。

  • 数据和控制流分析:对程序上下文逻辑更进一步验证。包括变量使用前是否赋值、方法是否有返回值、异常是否被正确处理等。

6、解语法糖: 把高级语法(如:泛型、可变参数、拆箱装箱等)转为基础语法结构,虚拟机运行时不支持这些高级语法。

7、生成字节码:把语法树、符号表里的信息转为字节码写到磁盘,同时进行少量的代码添加和转换工作。

以上就是javac编译包含哪几个过程的详细内容,更多请关注创新互联其它相关文章!


文章题目:java的编译过程分为几步
本文地址:http://bzwzjz.com/article/jcsjpd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设改版 高端网站建设 成都模版网站建设 成都网站建设公司 响应式网站设计 网站建设公司 成都网站制作 成都商城网站建设 成都网站设计 重庆外贸网站建设 定制级高端网站建设 高端网站设计推广 企业网站设计 定制网站设计 成都网站建设 成都网站建设公司 成都网站建设 成都企业网站建设公司 成都网站建设推广 成都企业网站设计 网站建设 成都网站制作公司