this的引用
每个对象可以使用this关键字引用它本身,如果一个类的方法需要访问该类本身的成员变量或其他方法,就应该使用this引用。要访问一个对象的成员变量或方法的就必须有一个对象的引用。例如,在Employee类中,我们已经看到computePay()方法要按照如下方法的访问salary成员变量:
public double computePay(){
return salary/52;
}
要访问一个对象的成员变量或方法就必须有一个该对象的引用。在方法中,我们并没有用一个引用来访问,仅仅用了变量。这是因为编译器直到正在访问该成员变量,编译器会为我们添加上引用。那么编译器到底添加的那个引用呢?这个引用总是this引用。
注意:我们在成员变量前加上一个this引用和点运算符作为前缀。如果我们没有显示的添加this引用,那么编译器会自动为我们添加上。
我们可以将this引用作为参数给一个方法,通过这种方式,一个对象可以将他本身的应用传给其他对象