java equal的用法

java equal的用法


2024年5月12日发(作者:word2003电脑版怎么下载)

java equal的用法

在Java中,"equals"是用于比较两个对象是否相等的方法。默认的

"equals"方法只比较两个对象的引用是否相等,即它们是否指向内存

中的同一位置。如果需要比较两个对象的内容是否相等,则需要重写

"equals"方法。

以下是使用"equals"方法的示例:

java

String str1 = "Hello";

String str2 = "Hello";

String str3 = new String("Hello");

// 使用默认的equals方法比较引用

n((str2)); // 输出true,因为str1和str2指

向内存中的同一位置

n((str3)); // 输出false,因为str1和str3指

向内存中的不同位置

// 重写equals方法比较内容

class Person {

private String name;

private int age;

public Person(String name, int age) {

= name;

= age;

}

public boolean equals(Object obj) {

if (obj == this) return true; // 判断是否是同一个对象

if (!(obj instanceof Person)) return false; // 判断是否是Person

类的对象

Person person = (Person) obj; // 将参数转换为Person对象

return () && ==

; // 比较属性是否相等

}

}

Person p1 = new Person("Tom", 20);

Person p2 = new Person("Tom", 20);

n((p2)); // 输出true,因为p1和p2的属性

相等,即使它们指向内存中的不同位置


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1715510790a2629416.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信