main 函数的类 , 会默认自动加载 ;
调用子类 , 如果之前没有加载过父类 , 则 自动加载父类 ;
访问 类 的 静态变量
有些类加载操作 , 不需要执行 加载 -> 连接 ( 验证 , 准备...加载 -> 连接 ( 验证 , 准备 , 解析 ) 阶段 , 就可以完成常量池的初始化 , 即使没有执行 初始化 这个步骤 , 也不影响使用类中的常量值 ;
在 连接 的 准备 阶段 , 为 普通 的...; 出于最大限度性能优化的考虑 , 如果不使用该类的其它值 , 就不会执行 " 初始化 " 阶段 ; 因此这里不会调用 静态代码块 中的代码 ;
Constant pool:
#10 = Integer...18
三、数组加载示例
----
对数组进行创建操作 , 如创建了一个对象数组 , 此时不会加载该对象对应的类 , 只会为其在内存分配空间 ;
创建数组时 , 触发的是 Student...[] 数组类型的 类加载初始化 , 但是不会触发 Student 类的初始化操作 ;
如果调用数组中的元素时 , 就需要初始化 Student 类 ;
Student 类 :
public class