问题描述:
在一个项目中分别建立了两个包
每个包中又恰巧有同样的类名
在运行exer2包下的EmployeeTest类中的main()方法时出现报错
java: name在com.atguigu03.field_method.exer1.Employee中不是公共的; 无法从外部程序包中对其进行访问
经过查看发现在exer2包下的EmployeeTest类中的main()中引用的Employee是exer1包下的Employee类,于是出现上述报错。
尝试使exer2包下的EmployeeTest类中的main()调用exer2包下的Employee类
发现错误根源所在:自动导包导错了,导成了exer1包下的Employee类
package com.atguigu03.field_method.exer1.Employee;
修改成package com.atguigu03.field_method.exer2.Employee;后,并将main方法中的调用代码重写之后,运行成功