郑飞 发表于 2014-9-16 04:15
if(s==null)
return new Single();
return s;
shuimu_88 发表于 2014-9-18 23:52
第二次调用getInstance()时,s!=null,所以不新建对象,返回的还是原来的对象s ...
苏乞儿 发表于 2014-9-19 00:07
我的意思就是说为什么第二次调用getInstance()时,s为什么就不是空了呢??? ...
shuimu_88 发表于 2014-9-19 00:20
静态变量随着类的加载而加载,第二次调用getInstance()时,静态变量s不会再加载,因为类已经加载了,不 ...
郑飞 发表于 2014-9-19 00:08
刚开始不存在 s
第一次调用getInstance()当类加载器加载了Single类的同时 静态代码块中 s被初始化为null ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |