Java 为什么在awt中没有用于添加方法的引用变量
我第一次在java中使用AWT,我发现如何通过为按钮创建一个对象(例如b1)在其中创建一个按钮,并使用add方法[add(b1)]将该组件添加到容器中。在本例中我注意到的是,add()是某个父类的方法,可能是继承的容器,按钮b1直接添加到其中,而没有调用方法add()(.add())的引用,这让我有点困惑。如果不使用点运算符,如何调用方法?如果该方法属于您当前所在的对象(直接或通过父对象继承),则不必在该方法前面加任何前缀。你可以用Java 为什么在awt中没有用于添加方法的引用变量,java,swing,button,awt,Java,Swing,Button,Awt,我第一次在java中使用AWT,我发现如何通过为按钮创建一个对象(例如b1)在其中创建一个按钮,并使用add方法[add(b1)]将该组件添加到容器中。在本例中我注意到的是,add()是某个父类的方法,可能是继承的容器,按钮b1直接添加到其中,而没有调用方法add()(.add())的引用,这让我有点困惑。如果不使用点运算符,如何调用方法?如果该方法属于您当前所在的对象(直接或通过父对象继承),则不必在该方法前面加任何前缀。你可以用 add(); 如果要特别清楚,可以使用关键字指定该方法属于所
add();
如果要特别清楚,可以使用关键字指定该方法属于所处的对象。其工作原理与上述完全相同:
this.add();
及
几乎总是相同的-它们编译为相同的字节码。尽管如此,请参阅这个类似的问题:有关更深入的细节,特别是关于静态方法,以及在内部类上/中调用方法的详细信息。请给我们一个代码示例。如果没有至少一点代码,我们就无法知道您在说什么。@Keppil有您的答案(他的答案是1+),但我想建议您不要学习使用AWT进行编码,因为AWT已经非常陈旧过时了。Swing更好,虽然它也有些过时。为什么AWT而不是Swing?关于放弃使用AWT组件的许多好理由,请参见上的回答。如果您需要支持较旧的基于AWT的API,请参阅。另外,如果您在匿名类中,您可以调用
MyClassName。此
以获取父类的引用。
this.add()
add()