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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。