目录
JDK、JRE、JVM的关系
JDK(Java Development Kit)是Java的开发工具包,包括JRE(Java Runtime Environment Java运行时环境),JRE包括运行Java程序锁必须的JVM和相关类库API。JVM上可以运行任何符合JVM规范的字节码文件。
.class字节码文件
魔数与
class
文件版本
常量池
访问标志
类索引、父类索引、接口索引
字段表集合
方法表集合
属性表集合
类加载机制
虚拟机把
Class
文件加载到内存
并对数据进行校验,转换解析和初始化
形成可以虚拟机直接使用的
Java
类型,即
java.lang.Class
装载(load)
查找和导入
class
文件
(1)
通过一个类的全限定名获取定义此类的二进制字节流
(2)
将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构
(3)
在
Java
堆中生成一个代表这个类的
java.lang.Class
对象,作为对方法区中这些数据的访问入口
**Class对象封装了类在方