java - 如何使用 Java 类运行主类?和错误:cannot access file

标签 java

我正在尝试制作一个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/

相关文章:

java - 为什么JVM的运行时最大内存小于命令行-Xmx中指定的值?

java - 识别哪些 JSP 文件正在运行

java - frida 调用了错误的构造函数

java - 高内聚松耦合的优化

java - 如何检查用户输入的字符串是否包含文件扩展名

java - jflex 中的元音正则表达式

java - Android应用程序和php之间发送和接收数据的问题

java - Toast 在真实设备上不起作用,但在模拟器上工作正常

java - 删除所有 xsl :if tags from xslt using Java

java - JDBC API 用于修剪字符串长度以匹配数据库列规范