java boolean equals(Object obj)的用法
时间: 2024-10-07 13:07:56 浏览: 39
`equals(Object obj)`是Java中的Object类的一个默认方法,但在String、Integer等引用类型中得到了重写,主要用于比较两个对象是否相等。它通常用于检查对象的内容是否一致,而不是仅仅比较内存地址。
当你想要判断两个对象的数据是否完全相同时,可以调用这个方法。例如,在String类中:
```java
String str1 = "hello";
String str2 = "hello";
System.out.println(str1.equals(str2)); // 输出true,因为内容相同
String str3 = new String("hello");
System.out.println(str1.equals(str3)); // 输出true,虽然str1和str3是由新实例创建的,但内容相同
```
对于自定义对象,如果也想让equals方法按照某种特定规则比较,需要在对应的类中覆盖这个方法并提供相应的逻辑。
注意,Java中还有一种`==`操作符用于比较对象的引用,而`equals`则是用于比较对象的实际内容。这是它们的区别。
相关问题
boolean equals(object obj)
boolean equals(object obj)是Java中Object类的一个方法,用于比较两个对象是否相等。当obj与当前对象相等时,返回true,否则返回false。在实现自定义类时,可以重写该方法以实现自定义的相等比较逻辑。
public boolean equals(object obj)
这是Java中Object类的equals方法的签名,它被所有Java类继承。该方法用于比较两个对象是否相等,如果相等则返回true,否则返回false。在子类中,可以重写该方法以实现自定义的相等比较逻辑。
阅读全文