package qf.test03;
/**
* 2020/7/28
* 12:18
*/
public class TestStatic {
public static void main(String[] args) {
Demo.show();
}
}
class Demo{
private static Demo demo=new Demo();
public static int count1;
public static int count2=0;
public int count3;
public Demo(){
count1++;
count2++;
}
public static void show(){
System.out.println("count1:"+count1);
System.out.println("count1:"+count2);
}
}
//答案
count1:1
count1:0
解析
Damo.show(),调用静态方法,执行类加载,在方法区开辟空间,初始化默认值,demo=null,count1=0,count2=0,执行赋值操作,demo=new Demo();创建对象,初始化默认值,count3=0,执行构造方法,count1=1,count2=1,结束构造方法,继续执行赋值操作,count2=0;调用show()方法,输出结果。
package qf.test03;
/**
* 2020/7/28
* 12:18
*/
public class TestStatic {
public static void main(String[] args) {
Demo.show();
}
}
class Demo{
public static int count1;
public static int count2=0;
public int count3;
private static Demo demo=new Demo();
public Demo(){
count1++;
count2++;
}
public static void show(){
System.out.println("count1:"+count1);
System.out.println("count1:"+count2);
}
}
//答案
count1:1
count1:1