全部评论
这个是包装器的特性,整数的Byte到Long都有缓存(如果能覆盖-128到127的话),Float和Double没有缓存。。。这个java1.2以来就有,算不得新特性
缓存-127到128,可以看源码
是的,如果使用valuesOf或者直接赋值的话才会跟常量池有关系(这个你可以去看下源码,所有的包装器类都是这样的啊)
如果是new Integer(1)每次都是新的,如果是Integer i = 1;则会调用Integer.valueOf()方法,这个方法对-128-127之间的整数做了缓存
相关推荐
点赞 评论 收藏
分享
孩子我想要offer:发笔试后还没笔试把我挂了,然后邮箱一直让我测评没测,后面不知道干嘛又给我捞起来下轮笔试,做完测评笔试又挂了😅
点赞 评论 收藏
分享
查看1道真题和解析