Arrays vs Collections
Para iniciar uma Array, fazemos dessa forma:
String[] nomes = new String[3];
//ou
String[] nomes = {"Giuliana", "Leia", "Rey"};
O problema dos Arrays, é que a gente define o tamanho deles. Muita das vezes a gente não sabe o tamanho dos arrays.
Para vencer essa limitação de tamanho fixo, usamos Collections, como o ArrayList.
import java.util.ArrayList;
ArrayList<String> nomesArrayList = new ArrayList<>();
Passamos dentro do <>
o tipo do array e iniciamos com o construtor. Não precisa, portanto, informar o tamanho desse Array. Ele é criado por padrão, com tamanho 10.
Atualizado