整型包装类之间的比较
所有整型包装类对象值的比较必须使用 equals 方法
先看下面这个例子:
1 | Integer x = 3; |
解释:
当使用自动装箱方式创建一个Integer对象时,当数值在-128 ~127时,会将创建的 Integer 对象缓存起来,当下次再出现该数值时,直接从缓存中取出对应的Integer对象。所以上述代码中,x和y引用的是相同的Integer对象。
这个跟 String 类型就有点类似了,但不完全一样,而且 Integer 是有范围的。
先看下面这个例子:
1 | Integer x = 3; |
解释:
当使用自动装箱方式创建一个Integer对象时,当数值在-128 ~127时,会将创建的 Integer 对象缓存起来,当下次再出现该数值时,直接从缓存中取出对应的Integer对象。所以上述代码中,x和y引用的是相同的Integer对象。
这个跟 String 类型就有点类似了,但不完全一样,而且 Integer 是有范围的。