this关键字使用方法:
1、this调用实例变量;
2、this调用实例方法;
3、this调用本类中的其它构造方法;
public class Animal {
String breed;
String sex;
String age;
public Animal() {}
public Animal(String breed) {//此处的breed是局部变量
System.out.println(breed);//打印的是局部变量breed的值
this.breed = breed;
this.eat();
eat();
}
public Animal(String breed , String sex , String age ) {
this(breed);
this.sex = sex;
this.age = age;
}
public void eat() {
System.out.println("动物正在吃...");
}
}
1、this代表当前实例,如:Animal animal = new Animal(),类似将animal中存储的地址,赋值给this(this=地址),通过this.breed调用实例变量。
2、同理this.eat()调用实例方法,this.eat()和eat(),此处的this可以省略不写,最后效果一样。
3、调用本类中的其它构造方法,避免代码冗余。this()无参构造方法;this(参数1,参数2,....);
注意点:
(1)只能在构造方法中使用this调用其它的构造方法,不能在实例方法中使用;
(2)this调用其它构造方法,必须是该方法的第一条执行语句,且只能出现一次。