Oppure

Loading
31/03/12 22:34
ramy_89
Vengo da una controversia in un altro forum.
Affermazione: (1) "In Java il passaggio di parametri è per valore".
Questo è quello che credo sia una frase giusta e vi chiedo una conferma.

C' erano utenti che affermavano che non era vero perché su un libro e su innumerevoli link c' era scritto "In Java di ogni oggetto ne viene passato il riferimento, e il riferimento è passato per valore".
Mi verrebbe da dire che chi ha fatto questa affermazione non sa in italiano, cosa significa "parametro", perché se si passa il riferimento ad un oggetto, è chiaro che in quel contesto il parametro passato al metodo è un riferimento ad un oggetto.
Quindi l' affermazione (1) dovrebbe essere corretta.
Qualcuno può solo dare una conferma a quanto penso sia già vero?

Ultima modifica effettuata da ramy_89 31/03/12 22:35
aaa
31/03/12 23:16
Nullable
Anche se fa un confronto tra C# e Java ti spiega comunque quello che vuoi sapere : programmazioneedintorni.blogspot.it/2011/02/…
aaa
31/03/12 23:35
Viene fatta una copia del riferimento all'oggetto.

Quindi mi sembra corretto affermare che vengono passati "i riferimenti per valore".

Ovviamente, le modifiche apportate tramite la "copia del riferimento" si "vedranno" nell'oggetto anche attraverso gli altri riferimenti.