this关键字表示对象本身。
this关键字主要使用在下面三种情况:
1.解决局部变量与成员变量同名的问题;
2.解决方法参数与成员变量同名的问题;
3.用来调用该类的另一个构造方法。
特别注意:Java语言规定,this关键字只能用在非static方法(实例方法和构造方法中),不能用在static方法中。
一、局部变量与成员变量同名,此时局部变量会隐藏成员变量
public Employee(String name, int age, double salary) { this.name = name; this.age = age; this.salary = salary; }
二、方法参数与成员变量同名
public void setName(String name) { this.name = name; }
三、用来调用该类的另一个构造方法
public Employee() { this("李明",25,3000); }
注意:前提条件是:在同一个类中一个构造方法调用另一个构造方法。
如果在构造方法中调用了另一个构造方法,则this语句必须是第一条语句。