java 中equals的用法

阅读: 评论:0

2024年2月8日发(作者:)

java 中equals的用法

java 中equals的用法

(原创版)

目录

中 equals() 方法的作用

() 方法的比较规则

3.使用 equals() 方法的注意事项

4.示例代码

正文

【 中 equals() 方法的作用】

在 Java 中,equals() 方法是用来比较两个对象是否相等的。当两个对象的内容和类型都相同时,equals() 方法将返回 true,否则返回

false。

【() 方法的比较规则】

equals() 方法比较的是两个对象的内容,而不是它们的引用。当两个对象的内容相同时,即使它们的类型不同,equals() 方法也会返回

true。同时,如果两个对象为 null,则 equals() 方法会返回 true。

【3.使用 equals() 方法的注意事项】

在使用 equals() 方法时,需要注意以下几点:

(1) 避免使用 equals() 方法比较基本数据类型,因为基本数据类型的比较应该使用==操作符。

(2) 避免在 equals() 方法中使用自身作为参数,因为这样会导致无限递归调用。

(3) 如果需要自定义对象的比较规则,应该重写 equals() 方法。

【4.示例代码】

第 1 页 共 3 页

下面是一个使用 equals() 方法的示例代码:

```java

public class Person {

private String name;

private int age;

public Person(String name, int age) {

= name;

= age;

}

@Override

public boolean equals(Object o) {

if (this == o) return true;

if (o == null || getClass()!= ss()) return

false;

Person person = (Person) o;

if (age!= ) return false;

return name!= null? () :

== null;

}

@Override

public int hashCode() {

int result = name!= null? de() : 0;

result = 31 * result + age;

第 2 页 共 3 页

return result;

}

}

public class Main {

public static void main(String[] args) {

Person p1 = new Person("张三", 20);

Person p2 = new Person("张三", 20);

n((p2)); // 输出 true

Person p3 = new Person("李四", 20);

n((p3)); // 输出 false

}

}

```

在这个示例中,我们定义了一个 Person 类,并重写了 equals() 方法。在 main() 方法中,我们创建了两个 Person 对象 p1 和 p2,它们的内容相同,所以 equals() 方法返回 true。

第 3 页 共 3 页

java 中equals的用法

本文发布于:2024-02-08 08:16:06,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170735136667033.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:方法   对象   数据类型   使用   基本   示例   规则
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23