this 关键字
- this代表它所在函数所属对象的引用,简单说:哪个对象在调用this所在的函数,this就代表哪个对象
- this语句:用于构造函数间的互相调用
- this应用:当定义类中功能时,该函数内部要调用该函数的对象时,可以用this表示这个未创建对象…简单来说就是,本类对象调用本类功能,用this表示本类对象.
class person {
private int age;
private String name;
//空参数构造函数
//第一个构造器
person() {
}
//第二个构造器
person(int age) {
this.age = age;
}
//第三个构造器
person(int age, String name) {
//this语句,调用了person(int age)
this(age);
this.name = name;
}
//this的一种应用,this.age相当于 未知对象.age
public boolean compare(person p){//比较年龄是否相同
return this.age==p.age;
}
}
class Demo {
public static void main(String []args){
person p1=new person(50);
person p2=new person(60);
System.out.println(p1.compare(p2));
}
this语句的注意:
构造函数中,this语句this( ) 只能放在构造函数第一行,所以构造函数只能调用一个构造器