静态变量 的 指定赋值 , 是在 初始化 阶段 完成的 ;
类 在 " 初始化 " 阶段 , 调用 静态代码块 ;
二、常量加载示例
----
类加载时 , 如果只用到了类中的常量 , 则只进行 "..." 阶段才执行 静态代码块
// 如果只是进行了 " 连接 " , 没有进行 初始化 , 则不会调用该代码块
System.out.println("Student..." 初始化 " 阶段 ; 因此这里不会调用 静态代码块 中的代码 ;
Constant pool:
#10 = Integer 18
三、数组加载示例
----
对数组进行创建操作..., 如创建了一个对象数组 , 此时不会加载该对象对应的类 , 只会为其在内存分配空间 ;
创建数组时 , 触发的是 Student[] 数组类型的 类加载初始化 , 但是不会触发 Student 类的初始化操作...;
如果调用数组中的元素时 , 就需要初始化 Student 类 ;
Student 类 :
public class Student {
// 常量
public static final