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条)