假设类A有构造函数A(int a),在类A的其他构造函数中调用该构造函数用this.A(x)
时间: 2024-02-29 19:51:40 浏览: 71
如果我将构造函数声明为私有,可以在另一个类中调用此构造函数
是的,你说的是正确的。在类A的其他构造函数中,可以使用 `this.A(x)` 来调用构造函数 `A(int a)`。这是因为在Java中,通过 `this` 关键字可以引用当前对象,而构造函数是用来创建对象的,因此可以使用 `this` 关键字来调用其他构造函数来创建对象。例如,下面是一个使用 `this` 关键字调用其他构造函数的示例:
```java
public class A {
private int a;
public A(int a) {
this.a = a;
}
public A() {
this(0); // 调用构造函数A(int a)
}
}
```
在上面的例子中,构造函数 `A()` 使用 `this(0)` 来调用构造函数 `A(int a)`,并将参数设置为0。这样,在调用 `A()` 构造函数创建对象时,会自动调用 `A(int a)` 构造函数,并将参数设置为0。
阅读全文