对于分配,我们需要为从它创建的每个对象创建一个具有唯一 ID 的简化 BankAccount 类。这样做似乎最好的方法是属于类本身的静态 int,但尝试增加它并没有从 0 增加它的值。我在这里犯了什么错误?我认为这可能是微不足道的,但我似乎看不到它。
public class BankAccount {
// instance fields
/**
* each BankAccount instance should have
* a unique account number
*/
private int accountNumber;
private String accountHolder;
private double currentBalance;
private double overdraftLimit;
// static fields
private static int nextID;
// constructors
public void BankAccount(){
this.accountNumber = BankAccount.nextID++;
this.currentBalance = 0;
this.overdraftLimit = 0;
}
public void BankAccount(String accountHolder, double overdraftLimit){
this.accountNumber = BankAccount.nextID++;
this.currentBalance = 0;
this.accountHolder = accountHolder;
this.overdraftLimit = overdraftLimit;
}
}
我定义了一个 main 方法,仅用于测试对象定义;这对班级本身来说是多余的。任何帮助将不胜感激!
编辑:供参考,不是其他链接问题的副本。这涉及初始化错误的构造函数,而不是 for 循环。