La domanda sembrerà stupida ma dopo aver consultato il mio libro di testo, un pdf di 1500 pagine e internet non riesco a capire...Se passo un oggetto di classe Array, ArrayList ( o anche un qualsiasi oggetto di qualsiasi classe) come parametro se effettuo delle modifiche all'interno del metodo sul parametro, queste vengono effettuate anche sull'originale?
![]()
Da quanto ho letto, e per quel poco che ho capito, se passo oggetti le modifiche sul parametro si ripercuotono sull'originale (perchè ho passando il riferimento dell'oggetto), invece se passo un tipo primitivo (int, char, boolean, long e via dicendo) le modifiche rimangono circoscritte al metodo (perchè ho passato il valore dell variabile). Giusto?![]()
![]()
![]()