这个()在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:我只是举了一个例子说明你会如何使用它,而不是正确的用法。我在另一篇帖子上回答了一个类似的问题。可能会有帮助