Integer 中你所不知道的滝川诺亚,郑靓歆是男是女,冯其福,霍迪尔声望开启,极品美女帝国,杨龙传奇3,朱镕基简历,naxx掉落,温僖贵妃,繁体字qq个性网名,8l9874,丁雨轩图片,天启悠闲生活,亿万盛宠只为你,巫蛊师,血泪富士康,贝克汉姆 小七,林宥晨,绝命岭,加拿大炮王,邪行天下,德瑞克·韦伯利,良时景归来,雪之下阳乃,3d魂斗罗之灭绝地带,高歌集团,福来禄来,月关舞,颐和园仙人归位,我的世界变得奇妙更难以言喻,妖魔道演员表,incoto,福音再临,随身带着虫族基地,半亩方塘书苑,巴西陷经济危机,超级位面教师,天书奇谈网页游戏,时之沙攻略,不良之无法无天,赵文雷,陈寅恪的最后二十年,我的风流史记,大营旅游度假村,品欧影视,火影之宇智波枫,黄景俐,愤怒的小鸟复活节版,暗黑魔龙希瓦娜,菅山熏,大唐之枭雄天下,城中村改造摆宴,远古塔拉,棺木楼层,两宋风云 袁腾飞,easychips,侠客风云传送礼,闪来的军婚,gogoing直播间,超级悍仙,黄金梦佩鲁斯的荣誉哪里爆,秦时明月 吕丹 小说,紫恋天龙365滚球违法吗_365滚球盘打不开_bet365滚球开户,nba万界商城,娃娃鱼产地,酒神txt全集下载,傅羽嘉,cf财富值,杀人蛇,写狗帮,reventon怎么读,女总裁的王牌高手,李继耐 李继红,精忠岳飞mp4下载,陶杜平现任女友曾诗然,兰晓雪,9887海贼王娜米,keyomi,震南帮,博希莱,加利善,七乐彩正文一休彩票1xcp,抽风crazy,特警逃出房间,章丘信息港聊天室,毕国昌,兰陵王妃小说,taegoon,二战前线3无敌选关版,3u8823,秘宝迷踪,重生之抗战元勋,connie公主屋,华球网zquu,1.9万吨污泥污染,新誓记,极品飞车7秘籍,尹子茹,dnf纸娃娃,徐维孝, 365滚球违法吗_365滚球盘打不开_bet365滚球开户
首页 / 新闻 / 正文

Integer 中你所不知道的

KNgkdxnmp

前几天和我六哥讨论技术的时候说到了 Integer,大家可能觉得 Intger 有什么好说的,不就是 int 吗,Java 装箱拆箱机制。那么现在有这样一个问题:

这四行代码分别输出什么,为什么?

答案:false、true、true、false

如果你没答出来,那么请继续往下看吧~IntegerCache

对,先说这个类,一看名字就知道是 Integer 缓存,它是 Integer 的一个静态内部类。源码不多,先看代码:

由上面源码可以看出,IntegerCache 会缓存值为 -128 ~ 127 的 Integer 对象,那么什么时候调用呢?

源码中只有一个地方:valueOf()

所以当调用 Integer.valueOf 的时候,如果值在 -128 到 127 的范围,就会使用 IntegerCache 中的缓存对象。解答

针对 new Integer(1) == (new Integer(1)),源码没有做特殊处理,就是 new 了两个不同的对象,他们当然是不相等的,返回 false;

针对 new Integer(1).equals(new Integer(1)),可以看一下 Integer.equals() 函数的实现,函数内部是直接比较两个对象的 value 是否相等,他们的 value 都是 1,所以返回 true;

针对 Integer.valueOf(1) == Integer.valueOf(1),就是我们前面提到的 IntegerCache 了,Integer.valueOf 会直接使用缓存好的对象,两个值相等,所以对象也是相同的,返回 true;

针对 Integer.valueOf(129) == Integer.valueOf(129),由于缓存的范围是 -128 ~ 127,值 129 显然是超出范围了,所以会 new 一个新对象,也不会相等,返回 false;装箱拆箱

再看一下以下输出:

以上例子,Java 在编译是会自动装箱,编译为:Integer i = Integer.valueOf(100),又看到了 valueOf,用了缓存的 Integer,所以输出 true。

以上例子,在 int 和 Integer 相比较时,Java 编译器会自动把 Integer 拆箱为 int 类型,所以输出 100。拓展

好,看完了 Integer,我突然想起了其他的包装器类会不会也是这样,于是分别看了一下源码。

我直接说结果吧,有兴趣的同学可以看一下源码:Long,Short 这两个类,内部也缓存了 -128 ~ 127 的对象,Boolean 内部缓存了 TRUE、FALSE 两个对象。和 Integer 类似,都是在调用 valueOf 方法的时候生效,new 的时候不会这样。


滝川诺亚,郑靓歆是男是女,冯其福,霍迪尔声望开启,极品美女帝国,杨龙传奇3,朱镕基简历,naxx掉落,温僖贵妃,繁体字qq个性网名,8l9874,丁雨轩图片,天启悠闲生活,亿万盛宠只为你,巫蛊师,血泪富士康,贝克汉姆 小七,林宥晨,绝命岭,加拿大炮王,邪行天下,德瑞克·韦伯利,良时景归来,雪之下阳乃,3d魂斗罗之灭绝地带,高歌集团,福来禄来,月关舞,颐和园仙人归位,我的世界变得奇妙更难以言喻,妖魔道演员表,incoto,福音再临,随身带着虫族基地,半亩方塘书苑,巴西陷经济危机,超级位面教师,天书奇谈网页游戏,时之沙攻略,不良之无法无天,赵文雷,陈寅恪的最后二十年,我的风流史记,大营旅游度假村,品欧影视,火影之宇智波枫,黄景俐,愤怒的小鸟复活节版,暗黑魔龙希瓦娜,菅山熏,大唐之枭雄天下,城中村改造摆宴,远古塔拉,棺木楼层,两宋风云 袁腾飞,easychips,侠客风云传送礼,闪来的军婚,gogoing直播间,超级悍仙,黄金梦佩鲁斯的荣誉哪里爆,秦时明月 吕丹 小说,紫恋天龙365滚球违法吗_365滚球盘打不开_bet365滚球开户,nba万界商城,娃娃鱼产地,酒神txt全集下载,傅羽嘉,cf财富值,杀人蛇,写狗帮,reventon怎么读,女总裁的王牌高手,李继耐 李继红,精忠岳飞mp4下载,陶杜平现任女友曾诗然,兰晓雪,9887海贼王娜米,keyomi,震南帮,博希莱,加利善,七乐彩正文一休彩票1xcp,抽风crazy,特警逃出房间,章丘信息港聊天室,毕国昌,兰陵王妃小说,taegoon,二战前线3无敌选关版,3u8823,秘宝迷踪,重生之抗战元勋,connie公主屋,华球网zquu,1.9万吨污泥污染,新誓记,极品飞车7秘籍,尹子茹,dnf纸娃娃,徐维孝,

生辰八字起名字 http://www.bbqmw.net/qm_scbzqmz/
今日要闻