Java怎么判断两个对象
时间: 2023-08-12 19:06:05 浏览: 41
Java中判断两个对象是否相等,需要使用equals()方法。equals()方法比较的是两个对象的内容是否相等,而不是比较对象的引用地址是否相等。如果两个对象的内容相等,则返回true,否则返回false。例如:
```
String str1 = "hello";
String str2 = "hello";
if (str1.equals(str2)) {
System.out.println("str1和str2相等");
} else {
System.out.println("str1和str2不相等");
}
```
上述代码中,由于str1和str2的内容相等,因此会输出“str1和str2相等”。
相关问题
java判断两个对象相等
在Java中,判断两个对象相等有两种方式:
1. 使用`equals()`方法:`equals()`方法是Object类中定义的方法,用于比较两个对象是否相等。如果两个对象的内容相同,那么它们的`equals()`方法应该返回`true`,否则返回`false`。需要注意的是,如果你自定义了一个类,那么你需要覆盖`equals()`方法来定义该类对象的相等条件。
2. 使用`==`运算符:`==`运算符用于比较两个对象是否是同一个对象。如果两个对象引用的是同一个对象,那么`==`运算符返回`true`,否则返回`false`。
需要注意的是,对于基本类型,使用`==`运算符比较的是它们的值是否相等,而对于引用类型,使用`==`运算符比较的是它们的引用是否相等。
java 判断两个对象不相等
在Java中,可以使用equals()方法来判断两个对象是否相等。如果两个对象的内容相同,则equals()方法返回true。如果想要判断两个对象不相等,可以使用逻辑非运算符“!”来取反equals()方法的返回值。例如:
```
Object obj1 = new Object();
Object obj2 = new Object();
if (!obj1.equals(obj2)) {
// obj1和obj2不相等
}
```
需要注意的是,equals()方法的默认实现是比较两个对象的引用是否相等,即比较两个对象是否是同一个对象。如果需要比较两个对象的内容是否相等,需要在自定义类中重写equals()方法。