在Java中“这个”的意思是什么?

在Java中“这个”的意思是什么?

通常,我用this只适用于建筑工人。

据我所知,它用于标识参数变量(通过使用this.something),如果它与全局变量具有相同的名称。

但是,我不知道什么才是真正的意义this在Java中,如果我使用this无点(.).


月关宝盒
浏览 358回答 4
4回答

SMILET

this引用当前对象。每个非静态方法都在对象的上下文中运行。所以如果你有这样的课程:public class MyThisTest {   private int a;   public MyThisTest() {     this(42); // calls the other constructor   }   public MyThisTest(int a) {     this.a = a; // assigns the value of the parameter a to the field of the same name   }   public void frobnicate() {     int a = 1;     System.out.println(a); // refers to the local variable a     System.out.println(this.a); // refers to the field a     System.out.println(this); // refers to this entire object   }   public String toString() {     return "MyThisTest a=" + a; // refers to the field a   }}然后打电话frobnicate()在……上面new MyThisTest()将打印1 42 MyThisTest a=42因此,您可以有效地将它用于多个方面:澄清一下,您所说的是一个字段,当还有其他与字段名称相同的内容时引用当前对象作为一个整体在构造函数中调用当前类的其他构造函数

喵喔喔

为了完整,this也可用于引用外部对象。class Outer {     class Inner {         void foo() {             Outer o = Outer.this;     }   }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java