#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);
}
}