一、类加载过程:
就是指将class字节码文件类信息加载到内存,并解析生成对应得class对象的过程
类加载过程一般分为三个步骤:加载、连接、初始化
连接又可分为三个部分:验证、准备、解析
加载 :类加载器将class字节码文件载入到内存的过程
连接:
1、验证:主要是为了验证加载进来的字节流是否符合虚拟机规范,不会造成安全错误,比如说对文件格式的验证,对字节码的验证,保证语义的合理性等等
2、准备:主要为类变量(不是实例变量)分配内存,并赋予初值
3、解析:将常量池内的符号引用替换为直接引用的过程。
初始化:
这个阶段主要是对类变量初始化,是执行类构造器的过程。