文章目录
一、类加载初始化时机
二、常量加载示例
三、数组加载示例
一、类加载初始化时机
----
类加载时机 : Java 程序执行时 , 并不是一开始将所有的字节码文件都加载到内存中 , 而是用到时才进行加载..., 解析 ) -> 初始化 这个完整的流程 ;
如 : 如果是 public final static 修饰的常量值 , 在编译阶段 , 就会将该值放到常量池中 ; 在类加载的过程中 , 只要执行到...加载 -> 连接 ( 验证 , 准备 , 解析 ) 阶段 , 就可以完成常量池的初始化 , 即使没有执行 初始化 这个步骤 , 也不影响使用类中的常量值 ;
在 连接 的 准备 阶段 , 为 普通 的...// 如果只是进行了 " 连接 " , 没有进行 初始化 , 则不会调用该代码块
System.out.println("Student 静态代码块调用");
}
}
主函数...[] 数组类型的 类加载初始化 , 但是不会触发 Student 类的初始化操作 ;
如果调用数组中的元素时 , 就需要初始化 Student 类 ;
Student 类 :
public class