Non ho capito la motivazione della segnalazione di questa discussione.
Credo che andbin sia stato chiarissimo nel riportare quanto scritto nella pagina da te linkata... alla funzione viene passata una copia dell'indirizzo.
Nel momento in cui tu vai a "modificare" l'oggetto, riassegnandogli qualcosa, tu cambi il puntatore (e in pratica vai a costruire un nuovo oggetto). Devi fare attenzione, comunque, con le stringhe perchè sono degli oggetti un po' particolari in quanto immutabili (quindi non possono essere modificati).
Se effettui una prova diversa, utilizzando anche un oggetto di tipo diverso, ti accorgerai della differenza. Ad esempio, modificando solo un po' il tuo codice:
codice:
import java.util.Vector;
public class zzz {
public static void main(String[] args) {
Vector oggetto = new Vector();
oggetto.add("Primo");
funzione1(oggetto);
System.out.println("Oggetto contiene: '" + oggetto.elementAt(0) + "'");
}
public static void funzione1(Vector v) {
v.remove(0);
v.add("Secondo");
}
}
In questo caso l'oggetto di tipo Vector è sempre e solo uno. Solo che nella funzione viene modificato (viene tolta dal vettore la prima stringa, che viene rimpiazzata da un'altra).
Ciao.