为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2019-06-01 13:37:13
在Java中“这个”的意思是什么?通常,我用this只适用于建筑工人。据我所知,它用于标识参数变量(通过使用this.something),如果它与全局变量具有相同的名称。但是,我不知道什么才是真正的意义this在Java中,如果我使用this无点(.).
查看完整描述

4 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

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

因此,您可以有效地将它用于多个方面:

  • 澄清一下,您所说的是一个字段,当还有其他与字段名称相同的内容时
  • 引用当前对象作为一个整体
  • 在构造函数中调用当前类的其他构造函数


查看完整回答
反对 回复 2019-06-01
?
喵喔喔

TA贡献1735条经验 获得超5个赞

为了完整,this也可用于引用外部对象。

class Outer {
    class Inner {
        void foo() {
            Outer o = Outer.this;
    }
  }}


查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 357 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信