2

我第一次在 java 中使用 AWT,我发现如何通过为按钮创建一个对象来在其中创建一个按钮 - 例如 b1 - 并使用 add 方法将此组件添加到容器中 [add(b1) ] . 在这种情况下,我注意到 add() 是某个父类的方法,可能是已被继承的容器,并且按钮 b1 直接添加到其中,而没有引用调用方法 add() ( .add() ) 这对我来说有点令人困惑。不使用点运算符如何调用方法?

4

2 回答 2

4

如果该方法属于您当前所在的对象,无论是直接属于还是通过从父对象继承,您都不必为该方法添加任何前缀。你可以使用

add();

如果你想更加清楚,你可以使用this关键字来指定方法属于你所在的对象。这将和上面的完全一样:

this.add();
于 2013-07-23T20:06:01.753 回答
3
this.add()

add()

几乎总是相同的——它们编译成相同的字节码。虽然,看到这个类似的问题:在Java中,this.method()和method()有什么区别?深入了解更多细节,特别是关于静态方法,以及在内部类上/内部调用方法。

于 2013-07-23T20:09:42.693 回答