话不多说,先上题:
看到标题心里就想,事情肯定没那么简单,但答案是什么呢?又为什么呢?
这里的输出结果分别是true 、 false
想要知道原因,让我们先看一下Integer包装类里面到底有啥?
从图中可以看出,在Integer中维护了一个静态数组,该数组中存了一些常用的数据(-128~127)当我们创建一个Integer对象时,如果数据在-128~127这个范围内,那么直接从这个数组中获取而不会创建对象,这样的目的是把一些常用的数据事先共享这样就可以避免创建太多的对象而浪费内存。
2024-01-31 13:46:16
话不多说,先上题:
看到标题心里就想,事情肯定没那么简单,但答案是什么呢?又为什么呢?
这里的输出结果分别是true 、 false
想要知道原因,让我们先看一下Integer包装类里面到底有啥?
从图中可以看出,在Integer中维护了一个静态数组,该数组中存了一些常用的数据(-128~127)当我们创建一个Integer对象时,如果数据在-128~127这个范围内,那么直接从这个数组中获取而不会创建对象,这样的目的是把一些常用的数据事先共享这样就可以避免创建太多的对象而浪费内存。