class Person{ private String name; private int age; public Person(String name,int age){ this.name = name; this.age = age; } public boolean compare(Person per){//此时有两个对象:this表示当前对象,另外一个是参数传递 if(this == per) return true;//如果自己和自己比较 if(per == null) return false;//若传入的为空 if(this.name.equals(per.name)&&this.age == per.age){//此时per对象已经在类的内部,可以直接利用 return true; } return false; } public class Compare{ public static void main(String args[]){ Person perA = new Person("张三",20); Person perB = new Person("张三",20);//将对象拥有的属性进行完整比对 if(PerA.compare()){ System.out.printIn("两个对象相等!"); } else System.out.printIn("两个对象不想等!"); }