JAVA equals函数
发布时间:2020-12-15 07:16:36 所属栏目:Java 来源:网络整理
导读:package Person; public class Person { String name; int age; public Person() { // TODO Auto-generated constructor stub } boolean equals(Object obj) { if ( this == obj) { 同一个对象:堆内存的同一块地址 return true ; } if (obj instanceof Pers
package Person; public class Person { String name; int age; public Person() { // TODO Auto-generated constructor stub } boolean equals(Object obj) { if (this == obj) { 同一个对象:堆内存的同一块地址 return true; } if (obj instanceof Person) { obj对象是不是Person类型 Person person = (Person) obj; 向下转型 String是引用数据类型,需要使用equals比较 if ((this.age == person.age) && (this.name.equals(person.name))) { ; } } else { false; } } Test {
Test() {
static void main(String[] args) {
TODO Auto-generated method stub
Person person1 = new Person();
Person person2 = Person();
Person person3 = Person();
person1.name = "furong";
person1.age = 12;
person2.name = "quange";
person2.age = 12;
person3.name = "furong";
person3.age = 12;
System.out.println(person1.equals(person2));
System.out.println(person1.equals(person3));
}
}
运行结果 false
true (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |