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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 皮卫凯 于 2012-9-13 21:51 编辑

class  one
{
    public static void main(String[] args)
       {
                 Integer m = 128;
                 Integer n = 128;
             System.out.println("m==n:"+(m==n));
                 Integer a = 127;
                 Integer b = 127;
             System.out.println("a==b:"+(a==b));
        }

}

这个小程序看起来简单,却蕴含了道理,结果跟原理回复即可看到。
游客,如果您要查看本帖隐藏内容请回复

11 个回复

倒序浏览
真不知道,的确很怪异
回复 使用道具 举报
程金 发表于 2012-9-13 21:52
真不知道,的确很怪异

看到结果了吧。:victory:
回复 使用道具 举报
享元设计模式的一个应用,以及封装类型的自动拆箱装箱
回复 使用道具 举报
应该是false
回复 使用道具 举报
呵呵 ,那我得看看
回复 使用道具 举报
黑马王建伟 发表于 2012-9-13 22:11
享元设计模式的一个应用,以及封装类型的自动拆箱装箱

哥们,被你看出来了。高手哇 。
回复 使用道具 举报
舒远 黑马帝 2012-9-14 09:37:12
8#
张老师在高新技术中不是讲的很清楚吗?-128~127之间的数会被缓存起来。这些数字在自动装箱时都会采用缓存中的数据。
回复 使用道具 举报
高手很多呀。
回复 使用道具 举报
如果一个数byte装的下,那在内存中只有一份
回复 使用道具 举报
我来看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马