我是靠谱客的博主 碧蓝饼干,最近开发中收集的这篇文章主要介绍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 

反转

返回整数符号

最后

以上就是碧蓝饼干为你收集整理的1.9 JDK源码阅读之Integer的全部内容,希望文章能够帮你解决1.9 JDK源码阅读之Integer所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部