Integer的新特性

小伙伴们,求助一下,如果在一个次数较大的循环中有new Integer(1),那么每次都要在内存中开辟空间吗?
不太明白这个,求讲解一下,谢谢!
#Java工程师#
全部评论
这个是包装器的特性,整数的Byte到Long都有缓存(如果能覆盖-128到127的话),Float和Double没有缓存。。。这个java1.2以来就有,算不得新特性
点赞 回复 分享
发布于 2017-08-27 09:53
缓存-127到128,可以看源码
点赞 回复 分享
发布于 2017-08-27 00:59
是的,如果使用valuesOf或者直接赋值的话才会跟常量池有关系(这个你可以去看下源码,所有的包装器类都是这样的啊)
点赞 回复 分享
发布于 2017-08-26 22:20
如果是new Integer(1)每次都是新的,如果是Integer i = 1;则会调用Integer.valueOf()方法,这个方法对-128-127之间的整数做了缓存
点赞 回复 分享
发布于 2017-08-26 22:06

相关推荐

07-25 10:17
仰恩大学 营销
bg双非,被挂了
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务