Java:Creating 来自 Class 的对象

Java:Creating an Object from Class

我们刚刚进入对象,我遇到了一个问题。鉴于以下 class 我创建了...

public class employee{
    String name;
    int waiting_time;
    int retaining_time;

    public employee(String name)
    {
        this.name=name;
    }

    public void setWaitingTime(int waitingtime)
    {
        waiting_time = waitingtime;
    }

    public int getWaitingTime()
    {
        return waiting_time;
    }

    public void setRetainingTime(int retainingtime)
    {
        retaining_time = retainingtime;
    }

    public int getRetainingTime()
    {
        return retaining_time;
    }
}

我正在尝试编写一个函数来创建此 class 的实例,然后仅第一次将 waiting_timeretaining_time 设置为 0它被创建了。这两个值在程序的后面将是 added/subtracted,但它们在开始时必须是 0

public static void addEmployee(String aName)
{
    employee anEmployee = new employee();  //error here says library.employee() is undefined?
}

我完全按照他们在我们的书中所做的那样做了,不知道我哪里错了。感谢您的帮助!

如果添加这个构造函数

public employee(String name)
{
    this.name=name;
}

没有不带参数的默认构造函数。只有在您不自己编写任何构造函数时,才会为您生成一个默认构造函数。如果你想要一个除了这个之外没有参数的构造函数,你必须添加它

public employee() { }

顺便说一下,Java 中的 类 通常以大写字母开头。

class 的唯一构造函数需要一个字符串作为参数。您需要将字符串作为参数传递:

employee anEmployee = new employee(aName);

在您的 class

中添加以下构造函数
public employee()
{
    this.waiting_time=0;
    this.retaining_time=0;
}

错误是由于您添加了另一个构造函数而缺少默认构造函数。由于您想将 waiting_timeretaining_time 设置为 0;所以我刚刚在这个构造函数中做了同样的事情