Removendo dados da memória

Opa! Hoje na aula de Java surgiu essa dúvida: eu crio um objeto, seto as propriedades dele, atribuo NULL pra ele, nesse momento o garbage colector apaga os dados que estavam na memória?

Um exemplo:

class Principal {

   public static void main(String[] args) {
      Aluno vAluno1;
          
      vAluno1 = new Aluno();
      vAluno1.setNota1(5);
      vAluno1.setNota2(6);
      vAluno1.setNota3(7);
      vAluno1.setNota4(8);
      
      System.out.println("Media do aluno: " + Float.toString(vAluno1.getMedia()));

      vAluno1 = null;
   }
}

No momento que faço “vAluno1 = null” o garbage colector apaga os dados das propriedades pNota1, pNota2, pNota3 e pNota4 (setadas com setNota1, setNota2…) ?

Se não apagar, tem como criar um método para destruir o objeto?

o coletor de lixo apaga da memoria todos os objetos q n estao sendo executados e n tem mais nenhuma referencia para eles, vc pode sobreescrever o metodo finalize, herdado da classe object, esse metodo eh executado qndo o objeto for ser finalizado…

vc tb pode usar o metodo System.gc(), este metodo forca a ativacao do coletor de lixo…

Atribuir null a uma referência de objeto, faz com que esse objeto seja um candidato à coleta de lixo. Essa memória é apenas liberada depois que o coletor de lixo entra em ação. Podendo fazer como o Felipe falou.

Tks :]