public class PersonCompare{
public static void main(String[] args) {
Person p1 = new Person("杜兰特",30);
Person p2 = new Person("詹姆斯",37);
System.out.println("p1和p2的比较结果是" + p1.compareTo(p2));
}
}
class Person{
String name;
int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
public boolean compareTo(Person p){
if(this.name.equals(p.name) && this.age == p.age){
return true;
}else{
return false;
}
}
//return this.name.equals(p.name) && this.age == p.age;
//这句话本身就返回真假
}
this关键字的用法
this是自身的一个对象,代表对象本身。
this的用法在java中大体可以分为3种:
1.普通的直接引用,this相当于是指向当前对象本身。
2.形参与成员名字重名,用this来区分。
3.引用本类的构造函数,必须写在构造函数的第一行。