Originariamente inviato da anx721
In java i parametri sono passati SEMPRE PER VALORE: se passi un riferimento ad un oggetto è vero che se modifichi i campi dell'oggetto questi restano modificati, ma se modifichi il riferimento stesso, cioè riasseggni l'oggetto, la modifica non è visibile all'esterno.
Sì, questo è vero... però ha poco senso parlare del tipo di passaggio dei parametri in Java, dato che il suo comportamento differisce dagli altri linguaggi di programmazione. In pratica, se l'oggetto non viene riassegnato, esso è a tutti gli effetti un "puntatore" all'oggetto passato, altrimenti si considera come un passaggio per valore.

Il programmatore, in Java, non si deve preoccupare del tipo di passaggio dei parametri, in quanto i puntatori in Java non esistono.


Ciao.