这段代码按照我的思路貌似没啥问题呀,为毛报错??
代码:class StaticDemo{
private String name;
private int age;
static String banji;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void setBanJi(String banji){
this.banji = banji;
}
public String getBanJi(){
return banji;
}
public StaticDemo(String name,int age,String banji){
this.name = name;
this.age = age;
this.banji = banji;
}
}
class StaticTest {
public static void main(String[] args){
StaticDemo sd = new StaticDemo();
sd.setName("张三");
System.out.println(sd.getName());
sd.setAge(17);
System.out.println(sd.getAge());
sd.setBanJi("1班");
System.out.println(sd.getBanJi());
StaticDemo sdd = new StaticDemo();
System.out.println(sdd.StaticDemo("李四",17));
}
}
报错:---------- javac ----------
StaticTest.java:32: 错误: 无法将类 StaticDemo中的构造器 StaticDemo应用到给定类型;
StaticDemo sd = new StaticDemo();
^
需要: String,int,String
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同
StaticTest.java:39: 错误: 无法将类 StaticDemo中的构造器 StaticDemo应用到给定类型;
StaticDemo sdd = new StaticDemo();
^
需要: String,int,String
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同
StaticTest.java:40: 错误: 找不到符号
System.out.println(sdd.StaticDemo("刘亦菲",17));
^
符号: 方法 StaticDemo(String,int)
位置: 类型为StaticDemo的变量 sdd
3 个错误
输出完成 (耗时 1 秒) - 正常终止
|