Java代码执行流程
Java源代码文件会被Java编译器解析成class的字节码文件。
Java编译器会对.java文件进行词法分析和语法分析生成抽象语法树,进行语义分析生成注解语法树,最后通过字节码生成器生成字节码文件。
而字节码文件时可以被Java虚拟机执行的
Java文件生成.class文件
JVM使用双亲委派机制加载class文件。
加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,
可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)