通常,我只在构造函数中使用 this
。
我知道它用于识别参数变量(通过使用 this.something
),如果它与全局变量具有相同的名称。
但是,我不知道 this
在 Java 中的真正含义是什么,如果我使用 this
没有点( .
)会发生什么。
原文由 guilgamos 发布,翻译遵循 CC BY-SA 4.0 许可协议
通常,我只在构造函数中使用 this
。
我知道它用于识别参数变量(通过使用 this.something
),如果它与全局变量具有相同的名称。
但是,我不知道 this
在 Java 中的真正含义是什么,如果我使用 this
没有点( .
)会发生什么。
原文由 guilgamos 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
this
指当前对象。每个非静态方法都在对象的上下文中运行。因此,如果您有这样的课程:
然后在 ---
frobnicate()
new MyThisTest()
将打印如此有效,您可以将它用于多种用途: