Para el primer alumno rellenas el array de calificaciones y se lo pasas al constructor. Este guarda la referencia a ese array.Para el siguiente alumno vuelves a rellenar el array, y todas las referencias que apuntan a ese mismo objeto se vern afectadas. As, el ltimo relleno es el nico que vale.