class Singleton{ private Singleton(){} public static Singleton s = new Singleton(); } class Test{ public static void main(String [] args){ Singleton s1 = Singleton.s; Singleton.s = null; Singleton s2 = Singleton.s; System.out.println(s1==s2); // 为什么是false 呢,s是静态变量,把它赋值为null;s1不应该也改为null了吗? } } |
小红花 发表于 2016-4-25 13:38
首先是将singleton.s赋值给singleton s1,然后null的值赋值给singleton s2,这时候singleton s2的值是null, ...
BackGaoz 发表于 2016-4-25 14:24
程序从上往下走,就比如你定义一个x = 10,
然后a = x;
x = 0;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |