this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象
但凡本类功能内部使用了本类对象,都用this表示
*/
class Person3
{
private String name;
private int age;
Person3(int age)
{
this.age=age;
}
/*Person3(String name)
{
this.name=name;
}
Person3(String name,int age)
{
this.name=name;
this.age=age;
}
public void speak()
{
System.out.println("name="+this.name+",age="+this.age);
this.show();
}
public void show()
{
System.out.println(this.name);
}*/
//需求:给人定义一个用于比较年龄是否相同的功能,也就是人是否是同龄人
public boolean compare(Person3 p)
{
return this.age==p.age;
}
}
public class 关键字this的应用比较年龄 {
public static void main(String[] args)
{
Person3 p1=new Person3(20);
Person3 p2=new Person3(21);
boolean b=p1.compare(p2);
System.out.println(b);
}
}
|
|