this:看上去,是用于区分局部变量和成员变量同名情况。
this,就是代表本类对象,到底是代表哪一个呢?
this代表它所在的函数所属对象的引用。
简单得说,哪个对象在调用this所在的函数,this就代表哪个对象。
Class Children{
private String name;
private int age;
Children(String name){
this.name=name;
}
public boolean compare(Person p){
return this.age==p.age;
}
public static void main(String[] str){
Children c1=new Children (“Allen”);//this代表c1
Children c2=new Children (“Rose”);//this代表c2
c1.compare(c2);
}
}
this的应用:当定义类中功能时,该函数内部都要用到调用该函数的对象时,这是用this来表示这个对象。
但凡本类功能内部使用了本类对象,都用this。
this关键字在构造函数间的调用:
Class Children{
private String name;
private int age;
Children(String name){
this.name=name;
}
Children(String name,int age){
this(name);
this.age=age;
}
}
this语句:用于构造函数之间进行相互调用。只能定义在构造函数的第一行,因为初始化要先执行。
时间: 2024-10-15 05:32:30