当调用非静态/实例方法时,'this'参数将被隐式传递 - java

时间:2015-06-23 00:42:50

标签: java

我读了一个声明,当一个实例方法调用同一个/另一个类的另一个实例方法时,隐式传递关键字'this'。

这是否意味着:

class A {
    void method1() {
        this.method2(this);
        // where 'this' is implicitly passed and the actual
        // code looks like **this.method2();**
    }

    void method2() {
    }
}

是否有支持此声明的文件?或关于这个主题的讨论?

1 个答案:

答案 0 :(得分:2)

在对象上调用非静态方法时:

object.method();

它被隐式转换为

method(object);

object的值在方法中变为this