JVM详解
类加载的全过程:即加载,验证,准备,解析和初始化
加载:1.通类的全限定名来获取类的二进制字节流
2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构
3.在内存中生成一个Class对象。作为方法区这个类的各种数据的访问入口
验证:确保Class文件的字节流中包含的信息符合规范,不会危害虚拟机的自身安全
准备:正式为;类中定义的静态变量分配内存,并设置类变量的初始值
解析:将常量池的符号引用替换为直接引用
初始化:就是执行类构造器()方法的过程
加载:1.通类的全限定名来获取类的二进制字节流
2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构
3.在内存中生成一个Class对象。作为方法区这个类的各种数据的访问入口
验证:确保Class文件的字节流中包含的信息符合规范,不会危害虚拟机的自身安全
准备:正式为;类中定义的静态变量分配内存,并设置类变量的初始值
解析:将常量池的符号引用替换为直接引用
初始化:就是执行类构造器()方法的过程