Ответ
Основное ограничение — фиксированная длина (size). Размер массива задаётся при создании и не может быть изменён. Попытка записи за его пределами вызовет ArrayIndexOutOfBoundsException.
Пример:
int[] array = new int[3]; // Массив фиксированного размера 3
array[0] = 1;
array[1] = 2;
array[2] = 3;
// array[3] = 4; // Ошибка: ArrayIndexOutOfBoundsException
Решение: Для динамической работы с коллекциями данных используйте ArrayList или другие реализации List из Java Collections Framework.
List<Integer> list = new ArrayList<>();
list.add(1); // Элементы можно добавлять динамически
list.add(2);