你第一个类里面的构造函数是”Person( int id,String name,String gender,int tel)“,你下面一个类里面传的参数“
Person p1= new Person("张三","男",1288,8724683);
Person p2= new Person("王五","男",1296,8756417);
Person p3= new Person("李四","男",1298,8731222);
”明显参数类型对应不上啊,应该这样写“Person p1= new Person(1288,"张三","男",8724683);”注意中英文标点!!!
Person p1= new Person("张三","男",1288,8724683);
Person p2= new Person("王五","男",1296,8756417);
Person p3= new Person("李四","男",1298,8731222);
System.out.println(p1.talk());
System.out.println(p2.talk());
System.out.println(p3.talk());
符号注意 然后传入参数的格式与定义的构造函数的格式要一致 你的是
public Person( int id,String name,String gender,int tel){
实际传入确是 String,String,int,int 与原先的 int ,String,String,int 不一致
同一个java类里面不能同时定义两个public类,把其中一个public删除
但是要注意一点的是public class 类名称要和文件名称是一样的,class 类名不需要和文件名称相同
中文的 逗号 ,然后再运行看,有错的话把错误信息发来Person p1= new Person("张三","男",1288,8724683);
这里面有中文的逗号