1

您希望在哪里看到以下符号:

 this(a,b,0,null)

评估这个表达式会有什么影响?

4

3 回答 3

4

这可以在构造函数内部看到,从同一个类调用另一个构造函数。它必须是构造函数中的第一行。
这是所谓的替代构造函数调用

来自Java 语言规范

备用构造函数调用以关键字 this 开头(可能以显式类型参数开头)。它们用于调用同一类的备用构造函数。
构造函数体中的显式构造函数调用语句不能引用在此类或任何超类中声明的任何实例变量或实例方法或内部类,或在任何表达式中使用 this 或 super;否则,会发生编译时错误。

于 2013-03-03T16:29:47.263 回答
1

该表达式作为构造函数中的第一行是合法的。它的效果是调用具有不同参数的重载构造函数。

于 2013-03-03T16:29:58.557 回答
0

使用this()是从类中调用构造函数;从该类的构造函数中。

于 2013-03-03T16:30:10.343 回答