import java.util.Random;
public class Test {
public static void main(String[] args) {
System.out.println(Test2.a);
}
}
class Test2{
// public static final String a = "aa"; //如果成员变量既是static,又是final ,即常量,则不会被初始化
public static final String a = new String("aa"); //主动使用
// static Random random = new Random();
// public static final int a = random.nextInt(10); //主动使用 如果常量的值 是一个随机值,则会被初始化 (为了安全)
类的使用方式主动使用首次new一个对象,例如 new A();访问类/接口的 静态成员(属性、方法使用Class.forName(“init.B”)执行反射时使用的类(B类)`初始化一个子类时,该子类的父类也会被初始化动态语言在执行所涉及的类 也会被初始化(动态代理)注意import java.util.Random;public class Test { public static void main(String[] args) { System.out.p