java: 无法将类 student中的构造器 student应用到给定类型; 需要: java.lang.String,java.lang.String,int 找到: 没有参数 原因: 实际参数列表和形式参数列表长度不同
时间: 2024-10-23 22:17:25 浏览: 51
这个错误提示表明你在尝试通过`new`关键字创建`Student`类的对象时,传入的构造函数参数列表与`Student`类中声明的构造函数不匹配。
`Student`类有一个默认的无参构造函数(即没有指定参数的构造函数),但是当你试图创建它的实例时,传递了三个参数:`String name`, `String id`, 和 `int age`。然而,这个类的某个特定构造函数期望的是与你实际提供的参数数量或类型不符的参数列表。
解决这个问题,你需要确保你在构造学生对象时使用的构造函数与你传递的参数对应起来。如果你想要使用带参数的构造函数,确保`Student`类中有接受`name`, `id`, 和 `age`这三个参数的构造函数,例如:
```java
public class Student {
private String name;
private String id;
private int age;
// 构造函数,接收name, id, 和 age
public Student(String name, String id, int age) {
this.name = name;
this.id = id;
this.age = age;
}
}
// 创建对象时使用对应的构造函数
Student student = new Student("张三", "001", 20);
```
如果没有匹配的构造函数,你可能需要调整创建对象的方式,或者修改传入的构造函数参数。
阅读全文