O instrutor Paulo criou uma referencia chamada "aulas" do tipo List da classe aula e atribuiu como sendo retorno do método getAulas(). O que me deixou confuso foi em relação ao uso do método add() pela referência "aulas" que adicionou também na lista contida na classe "Curso". Foi dito que isso ocorre pois os dois possuem a mesma referencia, então faz todo sentido. O que não fez sentido para mim foi o simples exemplo abaixo:
int a = 5;
int b = a;
b+=1;
System.out.println(a);
As referencias "a" e "b" apontam para o mesmo endereço de memória, correto? Então seguindo a mesma lógica que ocorreu na outra situação, pq aqui imprime o valor de "a'" sendo 5 e não 6?