黑马程序员技术交流社区

标题: 求助一道基础题 [打印本页]

作者: wx_Zdt18Ww6    时间: 2016-4-24 20:48
标题: 求助一道基础题
本帖最后由 wx_Zdt18Ww6 于 2016-4-25 10:02 编辑

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-24 21:09
首先你这里Singleton.s编译时就会报错,private修饰的只能在本类中使用,不能在其他类中使用;
作者: 菊花爆满山    时间: 2016-4-24 21:13
首先你这里Singleton.s编译时就会报错,private修饰的只能在本类中使用,不能在其他类中使用;
作者: wx_Zdt18Ww6    时间: 2016-4-24 21:25
泪雨星空 发表于 2016-4-24 21:09
首先你这里Singleton.s编译时就会报错,private修饰的只能在本类中使用,不能在其他类中使用; ...

嗯 已更改,然后呢  求解答
作者: wx_Zdt18Ww6    时间: 2016-4-24 21:27
菊花爆满山 发表于 2016-4-24 21:13
首先你这里Singleton.s编译时就会报错,private修饰的只能在本类中使用,不能在其他类中使用; ...

嗯 已更改,然后呢  求解答
作者: wx_Zdt18Ww6    时间: 2016-4-24 21:32
泪雨星空 发表于 2016-4-24 21:09
首先你这里Singleton.s编译时就会报错,private修饰的只能在本类中使用,不能在其他类中使用; ...

嗯 已更改,然后呢  求解答
作者: 泪雨星空    时间: 2016-4-24 22:07
编译之后的结果是true,还有打印语句单词写错了;

1.jpg (47.9 KB, 下载次数: 13)

1.jpg

作者: 18735346124    时间: 2016-4-24 22:27
1:无参构造不能私有;2:输出语句单词拼写错误,(println),3:改正后,结果为true.谢谢参考




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2