Junior — Middle
Come avviene il passaggio dei dati nei parametri del metodo in Java?
sobes.tech AI
Risposta dell'AI
In Java, il passaggio dei dati ai parametri dei metodi avviene per valore (pass-by-value). Per i tipi primitivi (int, boolean, ecc.), viene passata una copia del valore al metodo. Per gli oggetti, viene passata una copia del riferimento all'oggetto, cioè l'oggetto stesso non viene copiato, ma viene passata per valore la referenza ad esso.
Esempio:
void changeValue(int x) {
x = 10; // viene modificata la copia locale
}
void changeObject(MyObject obj) {
obj.field = 10; // viene modificato il campo dell'oggetto a cui punta il riferimento
}
In questo modo, le modifiche ai parametri primitivi all’interno del metodo non influenzano le variabili originali, mentre le modifiche ai campi degli oggetti sì, poiché l’oggetto è lo stesso.