java - 理解Java中的this关键字

标签 java applet this

当在Applet的init()方法中注册事件时,我们添加方法addTypeListener(this)

但我知道关键字 this 指的是调用该方法的对象。那么,当我们还没有创建小程序类的任何对象时,this 会引用什么? 请澄清我的疑问。

最佳答案

当您没有显式创建 Applet 实例时会起作用的原因是 JRE 对待 Applet 的方式略有不同。

Applet 是一个特殊的类,Java 在加载时为您实例化。从那里开始,该对象由 JRE 拥有并由 JRE 与之交互。

一旦 Java 创建了小程序的实例,它就会调用 init() 来代替构造函数(从 constructors cannot conform 到原型(prototype) contract )。

同样,当您的小程序完成或页面卸载时,Java 会担心关闭您的小程序。

关于java - 理解Java中的this关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26261932/

相关文章:

java - 是什么让 PdfStamper 在 cleanup() 之后从 pdf 中删除图像,尽管它不应该?

java - 在android studio中接收通知

javascript - 如何在回调中访问正确的“this”?

java - 鼠标释放时的 JTree 选择

java - 尝试在 Raspberry Pi 上运行基于 SWT 的 GUI

Java-使用 AWT 添加单选按钮?

java - 类中的this关键字

javascript - 我将如何使用 alexa-sdk 在我的 Alexa 技能中使用 http?

class - 如何制作一个Applet类是单例的Scala Applet?

java - Paint() 是如何工作的