1.9 JDK源码阅读之Integer

 最大最小范围

 

可以代表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 

 

反转

 

返回整数符号

 

猜你喜欢

转载自blog.csdn.net/weixin_41395565/article/details/81513236
1.9