The constructor A() is undefined
时间: 2023-12-02 07:04:51 浏览: 196
这个错误通常表示你在使用一个类时没有正确地实例化它,或者是你在定义类时没有正确地定义构造函数。在 Java 中,每个类都有一个默认的构造函数,但如果你定义了自己的构造函数,那么默认的构造函数就会被覆盖。如果你想使用默认的构造函数,可以在实例化对象时省略参数列表,例如:
```
A a = new A(); // 使用默认构造函数
```
如果你定义了自己的构造函数,那么你需要在实例化对象时调用它,例如:
```
A a = new A(param1, param2); // 使用自定义构造函数
```
请注意,如果你定义了自己的构造函数,那么默认的构造函数就不再可用。如果你想同时使用自定义构造函数和默认构造函数,需要在类中同时定义它们。
相关问题
The constructor Scanner() is undefined什么意思
`The constructor Scanner() is undefined` 这个错误通常出现在没有传入任何输入源的情况下创建了一个 `Scanner` 对象。
在Java中,`Scanner` 类的构造函数有多种不同的形式,但是没有参数的构造函数是不存在的。如果我们尝试使用 `new Scanner()` 来创建一个 `Scanner` 对象,就会出现上述错误。
为了解决这个问题,我们需要在创建 `Scanner` 对象的时候,向其传递一个输入源。例如,`Scanner scanner = new Scanner(System.in)` 就是将标准输入流作为输入源,用于从键盘获取用户输入的数据。如果需要读取其他类型的输入源,例如文件、字符串等等,就需要使用不同的构造函数来创建 `Scanner` 对象,并将相应的输入源作为参数传入。
The constructor Cuboid() is undefined 是什么原因
这个错误提示是说你创建了一个没有参数的Cuboid类的对象,但是在Cuboid类中没有定义没有参数的构造函数。
解决这个问题的方法有两种:
1. 在Cuboid类中添加没有参数的构造函数。
例如:
```java
public Cuboid() {
// 空构造函数
}
```
2. 在创建Cuboid类的对象时,传入必要的参数。
例如:
```java
Cuboid cuboid = new Cuboid(length, width, height);
```
这里的 `length`,`width`,`height` 分别是Cuboid类中的三个成员变量。
阅读全文