gpt4 book ai didi

java - 为什么小程序中允许使用非静态方法?

转载 作者:行者123 更新时间:2023-11-29 07:13:11 25 4
gpt4 key购买 nike

我注意到,在 java 应用程序中向包含 main 方法的类添加一个非静态方法,然后从 main 方法中调用它会导致编译错误。这我能理解,因为这个类从未被实例化。

但是,将非静态方法添加到 Applet 类并从内部调用它,比方说,paint 方法工作正常。为什么是这样? applet 类是否由 appletviewer 以某种方式实例化,或者是否有另一种解释为什么前者不允许而后者允许?

最佳答案

Is the applet-class somehow instantiated by appletviewer

当然。查看"Life Cycle of an Applet"Applets tutorial .特别是:

As a result of the applet being loaded, you should see the text "initializing... starting...". When an applet is loaded, here's what happens:

  • An instance of the applet's controlling class (an Applet subclass) is created.
  • The applet initializes itself.
  • The applet starts running.

关于java - 为什么小程序中允许使用非静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11891744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com