Необычный синтаксис для массивов в Java - PullRequest
1 голос
/ 06 марта 2019

Я выполняю школьное задание, которое заставляет нас использовать фиксированную реализацию класса Main.Внутри реализации есть синтаксис для объявления массива (по крайней мере, кажется).

Банк - это класс для объекта Bank.

Bank.BANKS = new Bank[5];

Я никогда раньше не видел этот синтаксис и все время искал, что он должен означать.Я смутно понимаю, что он создает массив (размер 5) объектов Банка, но я не уверен в части Bank.BANKS.

Ответы [ 4 ]

1 голос
/ 06 марта 2019

Bank - имя класса, а BANKS - статический член данных.Другими словами, если вы посмотрите на объявление класса, вы, вероятно, увидите что-то вроде этого:

public class Bank {
    public static Bank[] BANKS;
0 голосов
/ 06 марта 2019
public class Bank{

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


  }
}
0 голосов
/ 06 марта 2019

Bank.BANKS - статическая переменная.Это так же, как Bank[] Banks = new Bank[5]

public class Bank {

    public static Bank[] BANKS;

    public Bank() {
        Bank.BANKS = new Bank[5];
    }
}
0 голосов
/ 06 марта 2019

BANKS является статической переменной класса Bank.Это заполнитель для хранения массива из пяти Bank объектов.

Ваш класс Bank может выглядеть следующим образом:

public class Bank {
  ....
  public static Bank[] BANKS;
  ....
  ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...