我需要创建一个创建帐户的构造函数。它将要求用户输入一个ID号码(4位数),它将创建一个$ 0的帐户。之后用户可以加钱和减钱,我可以自己做。我对如何构建构造函数感到非常困惑。这是我的代码:
import java.util.*;
public class Account{
public static void main(String[] args){
int id = 0;
double balance = 0;
Account account = new Account();
}
public Account(){
}
}
公共帐户()是构造函数吗?还是只是一个对象?如果它是构造函数,我需要做什么才能创建帐户? (在构造函数或其他类中创建方法?)
答案 0 :(得分:2)
是public Account()
,是构造函数,构造函数没有返回类型,并且它们的名称必须与类完全相同。
构造函数必须位于同一个类中。
除非要初始化Account
类的某些属性,否则不需要在构造函数中执行任何操作。 no-arg构造函数实例化一个对象,因为编译器将在构造函数的第一行中插入对super()
的调用。 Super会将层次结构树中的构造函数调用到Object
。
实际上你甚至不必编写那个no-arg构造函数,除非你的Account类中有另一个带有一个或多个参数的构造函数,因为如果没有任何参数,编译器将提供一个no-arg构造函数显式构造函数。
答案 1 :(得分:1)
对于记录,您的代码应如下所示。您的类属性在方法之外声明,初始化它们的工作在构造函数(Account()
)中
import java.util.*;
public class Account{
int id;
double balance;
public static void main(String[] args){
Account account = new Account();
}
public Account(){
id = 0;
balance = 0;
}
}