静态数据是在类装载的时候初始化的。
例子:
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);
}
}
博客介绍了Java中静态数据在类装载时初始化,并给出相关代码示例,如Dog、BigDog和BBigDog类。同时提到定义初始化块,它相当于初始化语句,会在构造函数之前执行,也给出了Dog类的示例。
1315

被折叠的 条评论
为什么被折叠?



