1.通过子类引用父类的静态字段,子类不会被初始化
例子:
父类
public class Parent {
static{
System.out.println("父类被初始化了。。。");
}
public static int num = 10;
}
子类
public class Child extends Parent{
static {
System.out.println("子类被初始化了。。。");
}
public static final int a = 20;
}
main方法运行结果 :父类被初始化了。。。10
public class Main {
public static void main(String[] args) {
System.out.println(Child.num);
}
}
2.通过定义数据来引用类
public class Main {
public static void main(String[] args) {
Child[] Child =new Child[10];
}
}
main方法运行结果 :空
3.调用类的常量
public class Main {
public static void main(String[] args) {
System.out.println(Child.a);
}
}
main方法运行结果 :20