View Single Post
Old 09-01-2008, 10:37   #3
blue_blue
Senior Member
 
L'Avatar di blue_blue
 
Iscritto dal: Aug 2006
Messaggi: 1192
Quote:
Originariamente inviato da franksisca Guarda i messaggi
Le variabili associate a tipi primitivi sono passate a un metodo come valore.
Cioe' viene fatta una copia e questa e' passata al metodo. Modifiche al valore passato non influenzano la variabile nel codice che richiama il metodo.
ah ok, qui ho capito, grazie
Quote:
Originariamente inviato da franksisca Guarda i messaggi
mentre con gli oggetti questo non succede, si chiama passaggio per riferimento
qui invece non molto
e poi non mi torna con quello che c'è scritto nel mio libro (Concetti di informatica e fondamenti di Java, CAY HORTSMANN, pag 316), dove dice(non riporto tutta la pagina altrimenti ci metto una vita):
"Nei manuali Java talvolta leggete che i numeri sono passati per valore e gli oggetti sono passati per riferimento. Tecnicamente ciò non è del tutto corretto, perché in Java sia i numeri sia i riferimenti a oggetto vengono passati per valore
[qui fa un esempio e poi conclude dicendo:]
Come potete vedere, un metodo Java può aggiornare lo stato di un oggetto, ma non può sostituire il contenuto di un riferimento a oggetto. Questo dimostra che, in Java, i riferimenti a oggetto vengono passati per valore"
__________________
blue_blue: nickname proprio di persona, femminile, singolare
"Wait, before you close the curtain/There’s still another game to play/And life is beautiful that way"(Beautiful that way, Noa & Nicola Piovani)
Fiore, sei un mito
blue_blue è offline   Rispondi citando il messaggio o parte di esso