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_time
和 retaining_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_time
和 retaining_time
设置为 0;所以我刚刚在这个构造函数中做了同样的事情
我们刚刚进入对象,我遇到了一个问题。鉴于以下 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_time
和 retaining_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_time
和 retaining_time
设置为 0;所以我刚刚在这个构造函数中做了同样的事情