准备一个Demo
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
打开CMD,运行javac HelloWorld.java
,得到一个对应的class文件
Javac 背后做了哪些事情?当然是编译啦 hhh 大概就是这个流程:
Java
中的关键字,如:if、else、for、while、int 等关键词,识别哪些是合法的关键词,哪些不是),有点类似mysql
原子,不可再拆分的那种。这就是词法分析器进行词法分析的过程,其结果是从源代码中找出规范化的Token流。Java
语言规范(如在if后面是不是紧跟着一个布尔判断表达式),词法分析的结果是形成一个符合Java
语言规范的抽象语法树。foreach
转换成for循环 ,好有注解等)照一张网图:.class
文件中包含的内容,正好有利于我后面学习常量池 O(∩_∩)O哈哈~:
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有