Salve,
avrei bisogno di un informazione su come lavora java nella gestione della memoria non più utilizzata.

Ad esempio io istanzio un nuovo oggetto che al suo interno fa la sua elaborazione e dichiara una serie di variabili, al termine dell'operazione esco dall'oggetto e distruggo la variabile che ho utilizzato per istanziarlo.
Quello che mi chiedo io è, distruggendo la variabile dell'oggetto vengono a sua volta liberati gli spazi di memoria utilizzati dalle variabili oppure devo essere io a distruggere quelle variabili dichiarate prima di distruggere la variabile dell'oggetto??.

Questo lavoro lo svolge la Garbage Collection?