Originariamente inviato da TuTToWeB
dovrebbe stampare
ciao
h

invece no...
E certo che no
Il reference alla nuova stringa "h" lo assegni alla variabile locale 'b' (il parametro) che è una copia della variabile 'a' nel main e che pertanto non viene minimanente toccata!

Passando ad un metodo il reference ad un oggetto potresti eventualmente alterare lo stato dell'oggetto (se fosse mutabile .... non è il caso di String perché è immutabile).