程序中Person類中定義了一個compare方法,此方法的主要功能就是專門完成兩個對象的比較操作,在比較時,首先進行地址的比較,如果兩個對象的地址一樣,則肯定是同一個對象,而如果地址不相等,則將一個個屬性依次進行比較。對象比較操作在開發中是一個重要的概念,要重點掌握
class Person { private String name; private int age; public Person(String name, int age) { this.setName(name); this.setAge(age); } public boolean compare(Person p) { Person p1=this;//表示當前調用方法的對象,為per1 Person p2=p; if (p1==p2) { return true; } if (p1.name.equals(p2.name) && p1.age==p2.age) { return true; } else { return false; } } public void setName(String n) { name=n; } public String getName() { return name; } public void setAge(int a) { age=a; } public int getAge() { return age; } } public class ThisDemo08 { public static void main(String[] args) { Person per1=new Person("zhang san",20); Person per2=new Person("zhang san",20); if (per1.compare(per2))//進行對象的比較 { System.out.println("=="); } else { System.out.println("bu xiang deng"); } } }