静态数据是在类装载的时候初始化的。
例子:
class Dog{
Dog(int i){
System.out.println("DOG("+i+")");
}
public static void f(){
System.out.println("MM");
}
}
class BigDog{
private static Dog d1=new Dog(1);
private static Dog d2=new Dog(2);
}
class BBigDog{
BigDog bd1=new BigDog();
public static void main(String[] args) {
BBigDog b=new BBigDog();
}
}
定义初始化块,相当与一个定义初始化语句,他是在构造函数之前
class Dog{
{
int i=2;
System.out.println(i);
}
}