5.1.4 对象的this引用

5.1.4 对象的this引用

this关键字总是指向调用该方法的对象。根据this出现位置的不同,this作为对象的默认引用有两种情形:

  1. 在构造器中引用该构造器正在初始化的对象。
  2. 在方法中引用调用该方法的对象。

this关键字的作用

this关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量。

省略this前缀

对象的一个成员直接调用该对象的另一个成员时,可以省略this前缀。所以大部分时候,一个方法访问该类中定义的其他方法、成员变量时加不加this前缀的效果是完全一样。

静态成员不能直接访问非静态成员

如果在static修饰的方法中使用this关键字,则这个关键字就无法指向合适的对象。
所以, static修饰的方法中不能使用this引用
所以static修饰的方法不能访问没有static修饰的普通成员
静态成员不能直接访问非静态成员

静态成员默认使用当前类作为调用者

如果调用static修饰的成员(包括方法、成员变量)时省略了前面的主调,那么默认使用该类作为主调;

实例成员默认使用this作为调用者

如果调用没有static修饰的成员(包括方法、成员变量)时省略了前面的主调,那么默认使用this作为主调。

在方法中使用this前缀可以调用被局部变量覆盖的成员变量
this可以作为方法的返回值