this 可以在类或方法中修饰成员变量 也就是说当形参跟成员变量的名字相同时,可以用this.成员变量名 的方法来进行相关操作。
public class Person {
int age;
String name;
double height;
//创建空构造器
public Person(){
}
public Person(int age, String name , double height){
this.age = age; //当前的this是用来区分成员变量的,然后形参跟成员变量赋值
this.name = name;
this.height = height;
}
public void eat(){
int a = 10;
System.out.println(age);//就近原则,输出局部变量a
System.out.println(this.age); //this是指当前的对象P,所以输出P的age的值
System.out.println("我喜欢睡觉");
}
this修饰方法
public void play(){
this.eat(); //用一个类中的方法中调用方法可以不写this.
System.out.println("敲");
System.out.println("代码");
}
同一个类中的构造器可以相互用this调用 但是:this修饰构造器必须在第一行
public class Person {
int age;
String name;
double height;
//创建空构造器
public Person(){
}
public Person(int age, String name , double height){
this(age,name);
this.height = height;
}
public Person(int age , String name){
this(name);
this.age = age;
}
public Person(String name){
this.name = name;
}