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