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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© superjiejie 中级黑马   /  2014-11-24 19:16  /  1922 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 superjiejie 于 2014-11-24 19:19 编辑


Integer  i1 = 100;
Integer  i2 = 100;
Integer  i3 = 200;
Integer  i4 = 200;
问 i1  == i2   ?
   i3 == i4 ?
这个是不是和
int  i1 = 100;
int  i2 = 100;
int i3 = 200;
int i4 = 200; 一样么 但是老师说这个什么JDK1.5的新属性 什么的 没听懂 还给我们看了源码 但是没看懂 谁能给说一下

评分

参与人数 1技术分 +1 收起 理由
船长 + 1 不懂就问,好样的

查看全部评分

9 个回复

倒序浏览
好卡哇 。。。网速不行了 (๑ŐдŐ)b
回复 使用道具 举报
享元设计模式
-128到127之间的数值较小,内存会缓存起来,封装为同一个对象,进行共享
即:Integer  i1 = 100;和Integer  i2 = 100;是同以对象
int i3 = 200;和int i4 = 200;则定义了两个对象
回复 使用道具 举报
楼上已经说清楚了
回复 使用道具 举报
船长 发表于 2014-11-24 20:01
享元设计模式
-128到127之间的数值较小,内存会缓存起来,封装为同一个对象,进行共享
即:Integer  i1 = 1 ...

这个在哪里讲的?  包装类那里没有哇
回复 使用道具 举报
superjiejie 发表于 2014-11-24 21:01
这个在哪里讲的?  包装类那里没有哇

毕老师视频中有讲,张孝祥老师高薪视频中有讲,jdk1.5新特性:自动装箱与拆箱
回复 使用道具 举报
DamonZh 中级黑马 2014-11-24 21:07:55
7#
superjiejie 发表于 2014-11-24 21:01
这个在哪里讲的?  包装类那里没有哇

jdk1.5新特性
回复 使用道具 举报
100是属于byte类型的,所以它的定义是在方法区中的常量池,而200已经超过了byte 所以需要在堆内存中定义 地址值不一样
回复 使用道具 举报
1.5  自动装箱和拆箱  至于为什么i1 ==i2 i3!=i4  是因为byte常量的问题……
回复 使用道具 举报
superjiejie 发表于 2014-11-24 21:01
这个在哪里讲的?  包装类那里没有哇

13天最后两节
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马