java 包装类重写equals方法了嘛
时间: 2024-03-21 17:19:32 浏览: 66
Java的包装类已经重写了equals方法,以比较包装类的值而不是对象的引用。这意味着两个包装对象,即使它们具有不同的引用,如果它们包含相同的值,则equals方法将返回true。例如,以下代码将打印true:
```
Integer a = new Integer(5);
Integer b = new Integer(5);
System.out.println(a.equals(b));
```
这是因为a和b都包含值5,即使它们具有不同的引用。
相关问题
除了String 和 Integer 重写了 equals 方法,还有吗
除了 `String` 和 `Integer`,还有一些其他的 Java 类也重写了 `equals` 方法,例如 `Boolean`,`Character`,`Double`,`Float`,`Long` 等基本数据类型的包装类。此外,还有一些常用的类如 `Date`,`File`,`List`,`Map` 等也重写了 `equals` 方法。值得注意的是,对于自定义的类,如果需要比较对象的内容而不是引用地址,也需要重写 `equals` 方法。
阅读全文
相关推荐















