永发信息网

Java面试题, 类加载器,加载顺序的问题,不太懂结果为什么是这样? 结果是1,0

答案:2  悬赏:10  手机版
解决时间 2021-03-16 19:07
public class Test1 {
public static void main(String[] args) {
Singleton s = Singleton.getSingleton();
System.out.println("counter1 = "+ s.counter1);
System.out.println("counter2 = "+s.counter2);
}
}
class Singleton{
private static Singleton singleton = new Singleton();
public static int counter1;
public static int counter2 = 0;
public Singleton(){
counter1++;
counter2++;
}

public static Singleton getSingleton(){
return singleton;
}
}

public class ClassLoading {
public static void main(String args[]) {
A a = new A();
a.aDisplay();
}
}
最佳答案
类加载时,按顺序执行静态成员变量初始化。
最先初始化 singleton = new Singleton(); 构造方法中 counter1++ 后 counter1 为 1,counter2++ 后 counter2 为1。
然后初始化 counter2 = 0,counter2 从 1 变成 0。
注意,public static int counter1 这是变量声明,不会像 counter2 = 0 这样在初始化阶段设成 0 。
全部回答
public class bigger { public static void main(string args[]){ int a = -2147483648; int b = 2147483647; string[] strarray = {"a>=b", "a>> 63); system.out.println(strarray[i]); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恒客隆特色砂锅饼在什么地方啊,我要过去处理
电费计入什么科目
新手,JAVA简单编程,cmd javac java文件不生
红米note手机右上角旋转箭头标志怎么消除急!
长沙到南通那里有车坐,大概需要多少车费,多
晚上九点到杭州城站火车站,要坐车到萧山机场
绿树阴浓夏日长,楼台倒影入池塘.是啥意思
博田在什么地方啊,我要过去处理事情
我的户籍在安徽阜阳,能不能到淮北上中学,参
不()不()的成语有哪些
VC中SLIDER控件,怎么把数字显示到滑块的位置
关于自律的名言,和所说此名言之人??
建筑安全生产许可证11月份到期,提前3个月需
开正式税务发票时大写金额少写了一个字,后再
有懂书法的朋友帮忙看一下,这写的是什么?好
推荐资讯
做完激光祛斑第二天脸上有白点点正常吗
当宇航员再次登月是时我希望宇航员做什么的实
老是被家人骂是为什么
观音灵签第七十八签,问事能成否,高人来解下
特别好 好特别在哪里啊,我有事要去这个地方
操作系统中的readme.htm是什么
97版天龙八部乔峰大战鸠摩智是哪集?
人体右胸觉的烧心是怎么回事?
诚信的作文素材300字
小隐我想知道这个在什么地方
#软件/互联网开发/系统集成#工作太闲
啃食树皮与木质的昆虫
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?