public class TestStatic {
public static void main(String[] args) {
Demo.show();
}
}
class Demo{
private static Demo demo=new Demo();
private static int count1;
private static int count2=0;
public Demo(){
count1++;//1
count2++;//默认值->1->赋值 0
}
public static void show(){
System.out.println(count1);
System.out.println(count2);
}
}
类加载时为静态变量和方法开辟空间,都是默认值
创建对象为实例变量和方法开辟空间
调用构造方法后
count2=0赋值
输出结果
1
0