A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
只需一步,快速开始
XiaoS
中级黑马
黑马币:0
帖子:20
精华:0
© XiaoS 中级黑马 / 2014-1-5 23:56 / 966 人查看 / 3 人回复 / 0 人收藏 转载请遵从CC协议 禁止商业使用本文
我把上面的代码改成下面的话,输出结果就变成了:Single@36db4bcf为什么呢?难道不一样吗,区别在哪里呢? class DemoSingle { public static void main (String[] args){ System.out.println(Single.s); } } //定义Single类 class Single { //私有化构造函数 private Single(){} //创建一个本类对象 static Single s = new Single(); }复制代码
查看全部评分
张洪慊 发表于 2014-1-6 00:19 我猜测你可能是第一段编译运行 然后修改为第二段代码在编译运行 注意启动了两次JVM,那么每次给对象在堆内存 ...
有了黑马骑士勋章,比白马王子还要牛!