我正在尝试制作一个Java程序,其类位于不同的文件或不同的类文件中。我有这个主类,它不会访问我创建的类或文件。它说错误:无法访问(类的名称),即 Employee。
public class EmployeeMain {
public static void main(String[] args) {
Employee e1=new Employee;
Employee e2=new Employee;
e1.setEmpID(1001);
e1.setLastName("Dela Cruz");
e1.setFirstName("Juan");
e1.setSalary(10000);
e2.setEmpID(1002);
e2.setLastName("Ramos");
e2.setFirstName("Fidel");
e2.setSalary(12000);
System.out.print("EMP ID LASTNAME FIRSTNAME SALARY");
System.out.print("e1.getEmpID()+ " " e1.getLastName()+ " " e1.getFirstName()+ " " e1.getSalary()+ " " ");
}
}
这是我为“setter 和 getter”制作的另一个类。我也有私有(private)课。这是我很难访问的类(class)。
public class Employee {
private int empID;
private String lastName, firstName;
private double salary;
public void setEmpID(int emp){
empID=emp;
}
public void setLastName(int ln){
lastName=ln;
}
public void setFirstName(int fn){
firstName=fn;
}
public void setSalary(int sal){
salary=sal;
}
public int getEmpID(){
return empID;
}
public String getLastName(){
return lastName;
}
public String getFirstName(){
return firstName;
}
public double getSalary(){
return salary;
}
}
当我编译它时,它的括号和分号上有错误。我已经修复了它,但我仍然看到相同的错误。我也不确定我做的是否正确。我对“System.out.print”语句的输出尚未完成,因为我还没有在其中放置变量“e2”。有人可以帮我解决我的错误吗?还有我如何使主类访问另一个类“Employee”。非常抱歉,因为我对 Java 编程还是个新手。谢谢。
最佳答案
如果Employee
文件和EmployeeMain
文件位于同一文件夹中,则无需导入它。
但是,如果它们位于不同的文件夹中,则必须导入它们。这就引入了包的概念。
纠正错误后,我确信您正在重新编译它们。你不是吗?
Employee e1=new Employee()
你漏掉了括号。
关于java - 如何使用 Java 类运行主类?和错误:cannot access file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24583192/