【问题标题】:what does this() mean in Java [duplicate]这个()在Java中是什么意思[重复]
【发布时间】:2010-11-11 18:43:53
【问题描述】:

this() 在 Java 中是什么意思?

看起来只有放的时候才有效

this();

在类变量区。

有人知道吗?

谢谢。

【问题讨论】:

标签: java this


【解决方案1】:

这意味着您正在从另一个构造函数调用默认构造函数。它必须是第一个语句,如果有,则不能使用 super()。很少见到它被使用。

【讨论】:

    【解决方案2】:

    这是对无参数构造函数的调用,您可以将其作为另一个构造函数中的第一条语句调用以避免重复代码。

    public class Test {
    
            public Test() {
            }
    
            public Test(int i) {
              this();
              // Do something with i
            }
    
    }
    

    【讨论】:

      【解决方案3】:

      意思是“调用没有参数的构造函数”。示例:

      public class X {
          public X() {
              // Something.
          }
          public X(int a) {
              this();   // X() will be called.
              // Something other.
          }
      }
      

      【讨论】:

        【解决方案4】:

        这是对包含类的构造函数的调用。见:http://download.oracle.com/javase/tutorial/java/javaOO/thiskey.html

        【讨论】:

          【解决方案5】:

          调用this() 将调用不带参数的类的构造函数。

          你会这样使用它:

          public MyObj() { this.name = "Me!"; }
          public MyObj(int age) { this(); this.age = age; }
          

          【讨论】:

          • 天啊...不要那样做! public MyObj() {this("Me!");} public MyObj(String nm) { this(name, 0);} MyObj(String nm, int a) { name = nm;年龄=一个; }
          • function 不是 Java 关键字
          • @barrow:再次混合我的语言,谢谢。
          • @Tufu:我是在举例说明你将如何使用它,而不是正确使用。
          【解决方案6】:

          在此处查看示例:http://leepoint.net/notes-java/oop/constructors/constructor.html

          你可以用 this() 显式调用构造函数

          【讨论】:

            【解决方案7】:

            一个类调用它自己的默认构造函数。更常见的是带有参数。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-09-12
              • 1970-01-01
              • 2012-08-13
              • 1970-01-01
              • 1970-01-01
              • 2015-01-04
              • 2021-08-19
              • 2017-09-28
              相关资源
              最近更新 更多