【发布时间】:2010-11-11 18:43:53
【问题描述】:
this() 在 Java 中是什么意思?
看起来只有放的时候才有效
this();
在类变量区。
有人知道吗?
谢谢。
【问题讨论】:
-
我在另一篇文章中回答了类似的问题。可能会有所帮助stackoverflow.com/questions/15867722/java-this-method-confusion
this() 在 Java 中是什么意思?
看起来只有放的时候才有效
this();
在类变量区。
有人知道吗?
谢谢。
【问题讨论】:
这意味着您正在从另一个构造函数调用默认构造函数。它必须是第一个语句,如果有,则不能使用 super()。很少见到它被使用。
【讨论】:
这是对无参数构造函数的调用,您可以将其作为另一个构造函数中的第一条语句调用以避免重复代码。
public class Test {
public Test() {
}
public Test(int i) {
this();
// Do something with i
}
}
【讨论】:
意思是“调用没有参数的构造函数”。示例:
public class X {
public X() {
// Something.
}
public X(int a) {
this(); // X() will be called.
// Something other.
}
}
【讨论】:
这是对包含类的构造函数的调用。见:http://download.oracle.com/javase/tutorial/java/javaOO/thiskey.html
【讨论】:
调用this() 将调用不带参数的类的构造函数。
你会这样使用它:
public MyObj() { this.name = "Me!"; }
public MyObj(int age) { this(); this.age = age; }
【讨论】:
function 不是 Java 关键字
在此处查看示例:http://leepoint.net/notes-java/oop/constructors/constructor.html
你可以用 this() 显式调用构造函数
【讨论】:
一个类调用它自己的默认构造函数。更常见的是带有参数。
【讨论】: