class SuperClass {
static{
System.out.println("SuperClass Init!");
}
public static int value = 123;
}
class SubClass extends SuperClass{
static{
System.out.println("SubClass Init");
}
}
// 非主动使用类字段演示
public class TestMain{
public static void main(String [] args){
System.out.println(SubClass.value);
}
}
//SuperClass Init!
//123
public class TestInitialization {
public static void main(String[] args) {
Test02.getInfo();
}
}
class Test01{
static{
System.out.println("Test01 - Initialized!");
}
public static final String info = "we are the world";
}
class Test02{
static{
System.out.println("Test02 - Initialized!");
}
public static void getInfo(){
System.out.println(Test01.info);
}
}
/*
Test02 - Initialized!
we are the world
*/
原文:https://www.cnblogs.com/openmind-ink/p/14995521.html