Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个()在Java中是什么意思_Java_This - Fatal编程技术网

这个()在Java中是什么意思

这个()在Java中是什么意思,java,this,Java,This,this()在Java中是什么意思 看起来它只有在被放置时才有效 this(); 在类变量区域中 有人知道这件事吗 谢谢。这表示您正在从另一个构造函数调用默认构造函数。它必须是第一条语句,如果有,则不能使用super()。很少看到它被使用。调用this()将不带参数地调用类的构造函数 您可以这样使用它: public MyObj() { this.name = "Me!"; } public MyObj(int age) { this(); this.age = age; } 它是对包含类的

this()
在Java中是什么意思

看起来它只有在被放置时才有效

this();
在类变量区域中

有人知道这件事吗


谢谢。

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

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

您可以这样使用它:

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

它是对包含类的构造函数的调用。请参阅:

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

public class X {
    public X() {
        // Something.
    }
    public X(int a) {
        this();   // X() will be called.
        // Something other.
    }
}
请参见此处的示例:


您可以使用this()显式调用构造函数,该类调用自己的默认构造函数。更常见的是在参数中看到它。

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

public class Test {

        public Test() {
        }

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

}

哦,上帝。。。不要那样做!public MyObj(){this(“Me!”;}public MyObj(String nm){this(name,0);}MyObj(String nm,int a){name=nm;age=a;}
函数
不是Javakeyword@barrow:再次混合我的语言,谢谢。@Tufu:我只是举了一个例子说明你会如何使用它,而不是正确的用法。我在另一篇帖子上回答了一个类似的问题。可能会有帮助