Java的编译是什么时候开始的_Java程序的编译阶段

1、简介:

Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译期把*.java文件编译为*.class文件的过程(比如Sun Javac编译期就属于一个对程序进行早期优化的编译期)。

2、编译过程

一般而言,其编译过程一般可分为以下3个过程:

解析与填充符号表过程

插入式注解处理器的注解处理过程

分析与字节码生成过程

7b1f3654674b4d835f1fade600c30b17.png

Javac的编译过程

6af62e4eb0f25e877a81d725ee09a76a.png

Javac编译过程的主体代码

2.1、解析与填充符号表

1)、解析

解析步骤由图10-5的parseFiles()方法来完成,其包含词法分析和语法分析两个过程:

第一、词法分析是将源代码的字符流转变为标记(Token)集合,单个字符是程序编写过程的最小元素,而标记是编译过程的最小元素,关键字、变量名、字面量、运算符都可以成为标记,如“int a=b+2”这句话包含了6个标记,分别是int、a、=、b、+、2,虽然关键字int是由3个字符构成,但是它只是一个Token,不可再拆

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值