Ciao con Java non puoi approcciare come con C++.
C'è l'infrastruttura del Garbage Collector che dealloca dalla memoria gli oggetti obsoleti (senza riferimenti).
Se metti a null un oggetto, elimini il riferimento ma non liberi la memoria.
Volendo puoi forzare l'esecuzione del garbage collector con l'istruzione GC.Collect()
Questa forzatura è comunque sconsigliata in quanto va contro gli stessi principi della garbage collection, ovvero eseguire le operazioni di rilascio memoria assorbendo il minimo delle risorse (una sorta di esecuzione in background).
Il metodo migliore è fare:
tuoOggetto.Dispose();
tuoOggetto = null;
in modo da mettere in condizione il gargage collector di riconoscere come oblooleta la risorsa, quindi finalizzarla e liberarne la memoria.