Необычный синтаксис для массивов в Java

#java #arrays #object #syntax

#java #массивы #объект #синтаксис

Вопрос:

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

Bank — это класс для объекта Bank.

 Bank.BANKS = new Bank[5];
  

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

Комментарии:

1. Если Bank это класс, то BANKS это статическое поле в нем. Вероятно, объявленный как static Bank[] BANKS

2. Может быть static Bank[] BANKS;

3. @ernest_k Кажется, я вроде как понял!! Я должен посидеть над этим некоторое время. Спасибо за ваш ответ.

4. Это должно быть помечено как static и final

Ответ №1:

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

 public class Bank {
    public static Bank[] BANKS;
  

Ответ №2:

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

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

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

Ответ №3:

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

 public class Bank {

    public static Bank[] BANKS;

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

Ответ №4:

 public class Bank{

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


  }
}