Se voce tiver:
//public class Vetor
private Aluno[] alunos = new Aluno[3];
e tentar o seguinte abaixo sem "garantir espaço" ocorrerá erro
//public class VetorTeste
Aluno a1 = new Aluno("Joao");
Aluno a2 = new Aluno("Jose");
Aluno a3 = new Aluno("Danilo");
Vetor lista = new Vetor();
lista.adiciona(a1);
lista.adiciona(a2);
lista.adiciona(0, a3);
lista.remove(1);