每个类的每个非静态方法都会隐含一个this关键字,它指向调用这个方法的对象。当在方法中使用本类的属性时,都会隐含地使用this关键字,当然也可以明确指定。用法如下:
(1)显示调用成员变量或本类中的其他方法
public class Employee {
private String name;
private int age;
private double salary;
public Employee(String name,int age,double salary){
this.name = name;
this.age = age;
this.salary = salary;
}
}
(2)如果某个构造方法的第一条语句具有形式this(…),那么这个构造方法将调用本类中的其他构造方法。
public class Employee1 {
private String name;
private int age;
private double salary;
public Employee1(String name,int age,double salary){ //构造方法1
this.name = name;
this.age = age;
this.salary = salary;
}
public Employee1(){ //构造方法2
this("无名",18,8000.0); //调用了构造方法1
}
}
(3)如果某个方法需要传入当前对象,则可以将当前的对象作为参数传给他。