对 super 的调用必须是构造函数中的第一个语句,但它是

2022-09-03 08:40:52

我不断收到一个错误,说“对super的调用必须是构造函数中的第一个语句”。

问题是它是我的构造函数中的第一个语句。

public void CheckingAccountCustomer(int a){
    super(n, p, b);
    accountNo = a;
}

这也是我的超班同学。

public void customer(String n, int p, double b){
    name = n;
    pin = p;
    balance = b;
}

我在这里做错了什么?


答案 1

此代码

public void customer(String n, int p, double b){

不是构造函数。构造函数没有返回类型,例如 .假设您的类名是:voidcustomer

public customer(String n, int p, double b){

这也适用于。CheckingAccountCustomer


答案 2
public void CheckingAccountCustomer(int a){

这不是一个构造函数,因为它声明它有一个返回类型。它只是与类同名的方法。删除返回类型。void

public CheckingAccountCustomer(int a){