java equals 不同类型
时间: 2023-02-20 09:06:20 浏览: 48
Java 的 `equals` 方法是用于比较两个对象是否相等的方法。如果两个对象是不同类型的,那么它们一定不相等。
例如:
```
String str = "Hello";
Integer num = new Integer(5);
// 输出 "false"
System.out.println(str.equals(num));
```
在这个例子中,`str` 是一个 `String` 类型的对象,而 `num` 是一个 `Integer` 类型的对象。因此,它们是不同类型的对象,所以 `equals` 方法会返回 `false`。
当然,如果两个对象是同一类型的,那么你可以使用 `equals` 方法来比较它们是否相等。例如:
```
String str1 = "Hello";
String str2 = "Hello";
// 输出 "true"
System.out.println(str1.equals(str2));
```
在这个例子中,`str1` 和 `str2` 都是 `String` 类型的对象,所以 `equals` 方法会返回 `true`,表示它们相等。
相关问题
javaequals
Java中的equals方法用于比较两个对象是否相等。在引用中的例子中,str是一个String类型的对象,而sb是一个StringBuilder类型的对象。因为String和StringBuilder是不同的类,所以它们的equals方法会返回false。在引用中,我们可以看到String类中的equals方法的源码,它会判断两个对象是否是同一个对象,如果不是,则会比较它们的值是否相等。而在引用中的例子中,city类重写了equals方法,它比较的是对象的属性值是否相等。因此,在例子中c1和c2的name和age属性值都相等,所以equals方法返回true。
java equals用法举例
当我们需要比较两个对象是否相等时,可以使用Java中的equals方法。例如,我们有两个Person对象,它们的属性分别为name和age,我们可以通过如下代码比较它们是否相等:
```
class Person {
String name;
int age;
public boolean equals(Object obj) {
if (obj instanceof Person) {
Person p = (Person) obj;
return this.name.equals(p.name) && this.age == p.age;
}
return false;
}
}
Person person1 = new Person();
person1.name = "Tom";
person1.age = 20;
Person person2 = new Person();
person2.name = "Tom";
person2.age = 20;
System.out.println(person1.equals(person2)); // true
```
在上述代码中,我们重写了Person类的equals方法,首先判断传入的对象是否为Person类型,如果是,则强制转换成Person类型,并比较name和age属性是否相同,如果相同则返回true,否则返回false。最后我们通过调用person1的equals方法并传入person2作为参数来比较两个对象是否相等,由于person1和person2的name和age属性都相同,因此equals方法返回结果为true。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)