A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_Zdt18Ww6 中级黑马   /  2016-4-24 20:48  /  659 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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了吗?
       }

}

7 个回复

倒序浏览
首先你这里Singleton.s编译时就会报错,private修饰的只能在本类中使用,不能在其他类中使用;
回复 使用道具 举报
首先你这里Singleton.s编译时就会报错,private修饰的只能在本类中使用,不能在其他类中使用;
回复 使用道具 举报
泪雨星空 发表于 2016-4-24 21:09
首先你这里Singleton.s编译时就会报错,private修饰的只能在本类中使用,不能在其他类中使用; ...

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

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

嗯 已更改,然后呢  求解答
回复 使用道具 举报
编译之后的结果是true,还有打印语句单词写错了;

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

1.jpg
回复 使用道具 举报
1:无参构造不能私有;2:输出语句单词拼写错误,(println),3:改正后,结果为true.谢谢参考
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马