Java中对象比较的方法

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("两个对象不想等!");
}
上一篇:EF + WCF学习笔记——EF实体类序列化


下一篇:Python线程模块threading