Java中数组的语法异常

时间:2019-03-06 06:40:42

标签: java arrays object syntax

我正在做一个学校作业,迫使我们使用Main Class的固定实现。在实现内部,有一种用于声明数组的语法(至少看起来像这样)。

银行是银行对象的类。

Bank.BANKS = new Bank[5];

我以前从未见过这种语法,并且一直在寻找它的含义。我对此的含糊理解是,它创建了Bank对象的数组(大小为5),但是我不确定Bank.BANKS部分。

4 个答案:

答案 0 :(得分:1)

Bank是类的名称,而BANKS是静态数据成员。换句话说,如果您查看类声明,则可能会看到以下内容:

public class Bank {
    public static Bank[] BANKS;

答案 1 :(得分:0)

BANKS是班克类的静态变量。 它是一个占位符,用于存储五个Bank对象的数组。

您的银行班级可能看起来像这样:

public class Bank {
  ....
  public static Bank[] BANKS;
  ....
  ....
}

答案 2 :(得分:0)

Bank.BANKS是静态变量。与Bank[] Banks = new Bank[5]

public class Bank {

    public static Bank[] BANKS;

    public Bank() {
        Bank.BANKS = new Bank[5];
    }
}

答案 3 :(得分:0)

public class Bank{

    static Bank[] BANKS;
  public static void main(String...arg){
       Bank.BANKS = new Bank[5];
       System.out.println(Bank.BANKS.length);


  }
}