最近刚开始学习Java,类的构造,函数的构造之类的还不是很明白。
下面这个程序编译的时候有如下错误:
Manager.java: 13: error: constructor Employee in class Employee connot be applied to given types:
Employee em=new Employee("Chris");
^
required: no arguments
found: String
reason: actual and formal argument lists differ in length.
但是在class Employee的构造函数中已经有参数了啊,所以不太明白,求帮忙。
class Employee{
public String name;
public void Employee(String n){
name=n;
}
}
public class Manager{
public static void main(String [] args){
Employee em=new Employee("Chris");
System.out.println(em.name);
}
}
public class Employee{
public String name;
public void Employee(String n){
name=n;
}
public static void main(String [] args){
Employee em=new Employee("Chris");
System.out.println(em.name);
}
}
------解决思路----------------------
public class Employee{
public String name;
public Employee(String name){//带String的构造方法
this.name=name;
}
public void Employee(String n){
name=n;
}
public static void main(String [] args){
Employee em=new Employee("Chris");
System.out.println(em.name);
}
}