JAVA 类加载到JVM内存中过程

大体分为五个步骤:加载 >> 验证 >> 准备 >> 解析 >> 初始化

1. 加载:在硬盘上查找并通过IO读入该类字节码文件(比如Demo.class)。例如调用类的

main()方法,new对象等,在加载阶段会在内存中生成一个代表此类的java.lang.class对象,作为方法区这个类的各种数据访问入口。

2. 验证:就是校验此类字节码文件的正确性。

3. 准备:给类的静态变量分配内存,并赋予默认值。比如private static int age = 20,会给age默认赋予值0。

4. 解析:将符号引号替换成直接引用,该阶段会把一些静态方法(符号引号,比如getGoods() 这个方法在字节码中看成一种符号)替换为数据所存储在内存中的地址指针或者句柄(直接引用),这就是所谓的静态链接过程(类加载期间完成),动态链接是在程序运行期间将符号引用替换成直接引用。

5. 初始化:对类的静态变量初始化为指定的值,并运行静态代码块。

你可能感兴趣的:(java,elementui,webview)