概述
最大最小范围
可以代表number的char[]
toString
parseInt
Integer把-128到127(可调)的整数都提前实例化了。 这就解释了上面那道面试题的答案,原来你不管创建多少个这个范围内的Integer用ValueOf出来的都是同一个对象。但是为什么JDK要这么多此一举呢? 我们仔细想想, 淘宝的商品大多数都是100以内的价格, 一天后台服务器会new多少个这个的Integer, 用了IntegerCache,就减少了new的时间也就提升了效率。同时JDK还提供cache中high值得可配置,
不管创建多少个这个范围内的Integer用ValueOf出来的都是同一个对象
hashcode 为自己 所以 == 比的就是value值
hashcode 为自己 所以 == 比的就是value值
compare
这个函数调用。使用的第一感觉就是这个函数是干什么用的,通过查看文档得知,这个函数的作用是取 i 这个数的二进制形式最左边的最高一位且高位后面全部补零,最后返回int型的结果。
参考https://blog.csdn.net/jessenpan/article/details/9617749
该函数可以返回二进制首部开始0的个数
如:2818048,对应二进制:00000000 00101011 00000000 00000000,会返回10
参考https://bbs.csdn.net/topics/391042123
反转
返回整数符号
最后
以上就是碧蓝饼干为你收集整理的1.9 JDK源码阅读之Integer的全部内容,希望文章能够帮你解决1.9 JDK源码阅读之Integer所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复