全部评论
如果是new Integer(1)每次都是新的,如果是Integer i = 1;则会调用Integer.valueOf()方法,这个方法对-128-127之间的整数做了缓存
是的,如果使用valuesOf或者直接赋值的话才会跟常量池有关系(这个你可以去看下源码,所有的包装器类都是这样的啊)
缓存-127到128,可以看源码
这个是包装器的特性,整数的Byte到Long都有缓存(如果能覆盖-128到127的话),Float和Double没有缓存。。。这个java1.2以来就有,算不得新特性
相关推荐
11-07 13:23
Nanyang Technological University 自然语言处理 点赞 评论 收藏
分享