Цитировать JLS:
Длина массива не является частью его типа.
Для инициализации массива вы должны сделать:
public char[] language = new char[5];
Другие решения
public char[] language = {0, 0, 0, 0, 0};
или
public char[] language;
language = new char[5];
В Java объявление массива не может содержать размер массива; мы только знаем, что переменная будет содержать массив определенного типа. Чтобы инициализировать массив (и с размером), вы должны инициализировать его либо с помощью new
, либо с помощью ярлыка, который позволяет одновременно инициализировать и устанавливать значения для массива.
Лучший способ проверить, имеет ли массив заданный размер, - это на самом деле проверить размер массива самостоятельно с помощью чего-то вроде if(array.length == 5)
.
Ресурсы:
На ту же тему: