Java

Java 类加载、链接、初始化流程细节问题

2018-08-11  本文已影响1人  Little丶Jerry
问:请依据自己的理解重点谈谈你对 Java 类加载、链接、初始化的理解?

答:一个 Java 类从字节码到能在 JVM 中被使用需要经过加载、链接和初始化三个步骤,而从细节上来说又可以分为五个步骤,分别是加载、验证、准备、解析、初始化。

对于我们写代码来说,直接可见的是 Java 类加载(使用 ClassLoader)步骤,而链接和初始化是在使用 Java 类之前的流程。

Java 类和接口的初始化过程只会在特定时机发生,具体如下:

此外,一定要搞清楚类加载初始化流程与类实例化流程的区别,这是两个东西,只有在某些情况下(譬如 new 一个初次使用的对象实例等)这两者才会有直接关联,而关联关系也是先有类加载初始化流程,之后才有类实例化流程。

本文参考自 再谈 Java 类加载、链接、初始化流程细节问题

上一篇下一篇

猜你喜欢

热点阅读