目录
  1. 1. 整型包装类之间的比较
    1. 1.1. 所有整型包装类对象值的比较必须使用 equals 方法
整型包装类之间的比较

整型包装类之间的比较

所有整型包装类对象值的比较必须使用 equals 方法

先看下面这个例子:

1
2
3
4
5
6
7
Integer x = 3;
Integer y = 3;
System.out.println(x == y);// true
Integer a = new Integer(3);
Integer b = new Integer(3);
System.out.println(a == b);//false
System.out.println(a.equals(b));//true

解释:

​ 当使用自动装箱方式创建一个Integer对象时,当数值在-128 ~127时,会将创建的 Integer 对象缓存起来,当下次再出现该数值时,直接从缓存中取出对应的Integer对象。所以上述代码中,x和y引用的是相同的Integer对象。

​ 这个跟 String 类型就有点类似了,但不完全一样,而且 Integer 是有范围的。

文章作者: Archiver
文章链接: https://www.kaiming66.com/2019/12/06/Java/%E6%95%B4%E5%9E%8B%E5%8C%85%E8%A3%85%E7%B1%BB%E4%B9%8B%E9%97%B4%E7%9A%84%E6%AF%94%E8%BE%83/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Archiver`s Blog
打赏
  • 微信
  • 支付寶

评论