Qual é a razão de criar uma variável "Aluno" neste laço? Se for só uma boa prática, que tipo de problema isso pode solucionar ou evitar?
for(int i = 0; i < this.alunos.length; i++){
Aluno aluno = this.alunos[i]; /*<-- ISSO É NECESSÁRIO???*/
if (aluno == null) continue;
System.out.println(aluno.nota);