文章目录
一、类加载初始化时机
二、常量加载示例
三、数组加载示例
一、类加载初始化时机
----
类加载时机 : Java 程序执行时 , 并不是一开始将所有的字节码文件都加载到内存中 , 而是用到时才进行加载...;
调用子类 , 如果之前没有加载过父类 , 则 自动加载父类 ;
访问 类 的 静态变量
有些类加载操作 , 不需要执行 加载 -> 连接 ( 验证 , 准备 , 解析 ) -> 初始化 这个完整的流程..., 直接进行 指定赋值 ;
但是 普通的 静态变量 的 指定赋值 , 是在 初始化 阶段 完成的 ;
类 在 " 初始化 " 阶段 , 调用 静态代码块 ;
二、常量加载示例
----
类加载时 ,...如创建了一个对象数组 , 此时不会加载该对象对应的类 , 只会为其在内存分配空间 ;
创建数组时 , 触发的是 Student[] 数组类型的 类加载初始化 , 但是不会触发 Student 类的初始化操作...;
如果调用数组中的元素时 , 就需要初始化 Student 类 ;
Student 类 :
public class Student {
// 常量
public static final