5.1.4 对象的this引用
this
关键字总是指向调用该方法的对象。根据this
出现位置的不同,this
作为对象的默认引用有两种情形:
- 在构造器中引用该构造器正在初始化的对象。
- 在方法中引用调用该方法的对象。
this关键字的作用
this
关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量。
省略this前缀
对象的一个成员直接调用该对象的另一个成员时,可以省略this
前缀。所以大部分时候,一个方法访问该类中定义的其他方法、成员变量时加不加this
前缀的效果是完全一样。
静态成员不能直接访问非静态成员
如果在static
修饰的方法中使用this
关键字,则这个关键字就无法指向合适的对象。
所以, static
修饰的方法中不能使用this
引用。
所以static
修饰的方法不能访问没有static
修饰的普通成员
静态成员不能直接访问非静态成员。
静态成员默认使用当前类作为调用者
如果调用static
修饰的成员(包括方法、成员变量)时省略了前面的主调,那么默认使用该类作为主调;
实例成员默认使用this作为调用者
如果调用没有static
修饰的成员(包括方法、成员变量)时省略了前面的主调,那么默认使用this
作为主调。
在方法中使用this
前缀可以调用被局部变量覆盖的成员变量this
可以作为方法的返回值
原文链接: 5.1.4 对象的this引用