当只有需要明确指出对当前对象的引用时,才需要使用this关键字
- 同一个类中的引用,无需指明this,系统自动添加。
- 自身类中引用其他类的方法,指明this,谁引用谁就是this。
package com.ctcdma.dns1; import jdk.nashorn.api.tree.ReturnTree; //创建人这个类 class person { public void eat(Apple apple) { Apple peeled =apple.getpeeled(); System.out.println("yummy"); } } //创建水果刀这个类 class peeler{ static Apple Peel (Apple apple) {//省略了削苹果的过程 return apple; } } //创建苹果这个类 class Apple { //返回值为调用peeler类中的方法Peel,此方法的参数是调用者。 Apple getpeeled(){ return peeler.Peel(this);//this 表示谁调用这个方法此处就传递谁 } } public class PassingThis { public static void main(String[] args) { new person().eat(new Apple()); } }
3. 自身构造器调用自身构造器,通常写this都是指明这个对象或者当前对象,而本身代表了对当前对象的引用。