Java 从循环中的类创建多个对象。。。如何引用每个对象?

Java 从循环中的类创建多个对象。。。如何引用每个对象?,java,Java,我正在开发一个Java程序,在那里我可以跟踪我的员工工资单。有两种类型的员工,小时制和工资制 我有一个while循环,请求输入并创建对象,这样我就可以添加任意数量的员工 当我从类中创建对象时,我只需使用: HourlyEmployee employee = new HourlyEmployee(type, name, hours, rate); 但是,如果这是在while循环中,我会创建几个类类型HourlyEmployee的实例,并使用相同的名称“employee”吗?即使他们的名字相同也没

我正在开发一个Java程序,在那里我可以跟踪我的员工工资单。有两种类型的员工,小时制和工资制

我有一个while循环,请求输入并创建对象,这样我就可以添加任意数量的员工

当我从类中创建对象时,我只需使用:

HourlyEmployee employee = new HourlyEmployee(type, name, hours, rate);
但是,如果这是在while循环中,我会创建几个类类型HourlyEmployee的实例,并使用相同的名称“employee”吗?即使他们的名字相同也没关系(我只是想稍后在屏幕上显示每个员工的信息)

如果是这样,如何编写代码,使每个HourlyEmployee对象的名称也是动态的?

谢谢


如果你们想要剩下的代码,请告诉我。

方法是将所有
Employee
对象放入一个集合中


这是一个很好的起点。

是的,您将创建几个名为“employee”的
HourlyEmployee
对象。由于这个问题听起来有点像家庭作业,我不会给出一个例子,但我建议您研究制作一个
HourlyEmployee
对象数组。

试试这个

  • 创建一个名为Employee的抽象类

  • 然后是两个具体的类HourlyEmployee和SalaryEmployee

  • 使用ArrayList存储员工,同名不会产生冲突,但是
    Map
    会是一个更好的选择,您可以使用
    id作为唯一键来识别员工,即使他们同名

  • 例如:

    public void addamp(员工){
    
    将来,当你问家庭作业问题时,你应该使用“家庭作业”tag.如果你不这样做,一些人会认为这是不诚实的,并对你的问题投反对票。我很抱歉。现在和将来的帖子上都会添加它。Ty.似乎当你创建一个HourlyEmployee数组时,员工的数量不能是动态的,因为你必须声明大小。是的。我应该说“ArrayList”或“Collection”而不是“array”。谢谢你的指导。在我的情况下,集合将比数组更好。
    public void addEmp(Employee employee){
    
    ArrayList<? extends Employee> emp;
    
     while(true){   // Use a boolean variable to terminate the loop at certain conditions
    
        for (Employee e : emp) {
    
            e.add(employee);
    
    
         }
    
    }