Java 类的生命周期分为 5 个阶段,分别是 Loading(加载)、Linking(连接)、Initializing(初始化)、Using(使用) 和 Unloading(卸载)。其中 Linking 阶段又分为 Verification(验证)、Preparation(准备) 和 Resolution(解析) 三个部分。
大致情况如下图所示。

一般所说的类加载指的是 Loading、Linking 和 Initializing 这几个阶段。其中,Loading 主要讨论关于 双亲委派、懒加载、自定义类加载器等相关的知识。在 Linking 的 Preparation 阶段 和 Initializing 可以了解类静态成员变量的初始化。在学习 Java 的相关基础知识时,了解内部的工作机制,要比单纯记忆相关语法规则可能更容易理解。这里,通过一个简单的代码实例来了解一下在 Preparation 阶段和 Initializing 阶段的对类中静态变量的赋初始值与初始化的过程。
一、一段没有意义的代码
下面的代码是一段没有意义的代码,项目中也不会有如此的写法,但是通过下面的代码能够很好的解释静态变量在每个阶段时的值。
public class Linking {
public static void main(String[] args) {
System.out.println(Test.coun

最低0.47元/天 解锁文章
961

被折叠的 条评论
为什么被折叠?



