public class StaticClass {
static int c1=0;
private static StaticClass staticClass = new StaticClass();
static int c2=1;
static int c3=3;
static {
c3++;
}
private StaticClass(){
c1++;
c2++;
++c3;
}
static StaticClass getInstance(){
return staticClass;
}
}
class Test{
public static void main(String[] args) {
StaticClass staticClass = StaticClass.getInstance();
System.out.println("c1:"+StaticClass.c1);
System.out.println("c2:"+StaticClass.c2);
System.out.println("c3:"+StaticClass.c3);
}
}
结果:
count1=1;count2=1;count3=4
静态变量/代码块 -> 实例变量/代码块 -> 构造函数
( 静态代码只加载一次)
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/280500.html