准备一个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哈哈~: