В других ответах уже говорилось, как это сделать правильно. Для полноты в Java каждый массив имеет фиксированный размер (длину), который определяется при создании и никогда не изменяется. (Массив также имеет тип компонента, который никогда не изменяется.)
Итак, вам нужно будет создать новый (больший) массив, когда ваш старый массив заполнен, и скопировать старый контент. К счастью, класс ArrayList делает это за вас, когда его внутренний резервный массив заполнен, поэтому вы можете сконцентрироваться на текущей бизнес-задаче.