Quote:
Originariamente inviato da franksisca
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
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"