Java包装类缓存机制

您所在的位置:网站首页 java包装类型的缓存机制 Java包装类缓存机制

Java包装类缓存机制

2024-07-17 18:14| 来源: 网络整理| 查看: 265

面试题

首先,来看一道常见的面试题,下面代码运行后会输出什么?

图片

上面代码运行后,最终会输出false和true;为什么会这样呢?

按道理来说,在Java中==是比较两个对象的地址,上面代码中i3和i4是两个不同的对象,理应也应该返回是false,怎么返回是true呢?让我们慢慢往下看

Integer的缓存机制

让我们来看看他的源代码.

当执行Integer i=128;这个语句时,Java会调用valueOf(int i)方法,然后自动装箱的方式,让其变成Integer i=new Integer(128),具体源码如下:

public static Integer valueOf(int i) { if (i >= IntegerCache.low && i = -128 && l


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3