main 函数的类 , 会默认自动加载 ;
调用子类 , 如果之前没有加载过父类 , 则 自动加载父类 ;
访问 类 的 静态变量
有些类加载操作 , 不需要执行 加载 -> 连接 ( 验证 , 准备...静态变量 进行 默认赋值 , 但是针对 静态常量 , 直接进行 指定赋值 ;
但是 普通的 静态变量 的 指定赋值 , 是在 初始化 阶段 完成的 ;
类 在 " 初始化 " 阶段 , 调用 静态代码块...// 如果只是进行了 " 连接 " , 没有进行 初始化 , 则不会调用该代码块
System.out.println("Student 静态代码块调用");
}
}
主函数...; 在 " 连接 " 的 " 准备 " 阶段 , 该常量值就设置完毕 ; 出于最大限度性能优化的考虑 , 如果不使用该类的其它值 , 就不会执行 " 初始化 " 阶段 ; 因此这里不会调用 静态代码块...{
// 加载类的 " 初始化 " 阶段才执行 静态代码块
// 如果只是进行了 " 连接 " , 没有进行 初始化 , 则不会调用该代码块
System.out.println