Talk is cheap. Show me the code.

Java零基础(2)--this关键字

Posted on By Li Zheng


this关键字

this关键字说明

  1. this关键字只能在方法内部使用,表示调用该方法的那个对象。
  2. 在方法内部调用同一个类的其他方法,无需使用this,直接调用即可。
  3. 通过this调用其他构造器必须放在构造器的第一行中执行。
  4. 由于super调用父类的构造器也必须放在构造器的第一行中执行,因此,通过thissuper调用构造方法不能同时出现一个构造方法中。
  5. 不能在一个构造器中多次调用不同的构造器。

this关键字用法

1 区分形参和成员变量

public class Apple{
    public String color;
    public void setColor(String color) {
        this.color = color;                 //调用成员变量Apple.color
    }
}

2 调用其它构造器

public class Apple{
    public String color;
    public Apple(){        
        this("red");                        //调用Apple构造器
    }
}

3 返回对象的值

public class Apple{
    public Apple func() {
        return this;                        //返回Apple类的引用
    }
}

4 作为参数传递

class Peeler {
    static Apple peel(Apple apple) {
        return apple;
    }
}

class Apple {
    Apple getPeeled() {
        return Peeler.peel(this);           //将apple类作为参数传递
    }
}