Java包装类缓存机制 |
您所在的位置:网站首页 › java包装类型的缓存机制 › Java包装类缓存机制 |
面试题 首先,来看一道常见的面试题,下面代码运行后会输出什么? 上面代码运行后,最终会输出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 |