每天一道面试题-int和Integer有什么区别-缓存机制?

int是Java的8种原始数据类型之一,Java虽然号称一切都是对象,但是原始数据类型是例外。

Integer是int对应的包装类,它内部有一个int类型的字段存储数据,并提供基本操作。

在JDK5以后,引入了自动装箱和自动拆箱功能,极大简化相互之间的转换,提高开发效率。

还有一个很重要的改进是,Integer在内部新增了一个静态工厂方法valueOf,我们在调用它的时候,会利用缓存机制来改善程序性能,这个默认的缓存是在-128至127之间

源代码如下:

每天一道面试题-int和Integer有什么区别-缓存机制?


分享到:


相關文章: