In Java, il passaggio dei parametri attuali avviene per valore.
Per quanto riguarda i tipi primitivi viene fatta una copia del valore che dunque viene passato ad un metodo;
invece per quanto riguarda gli oggetti, questi vengono passati per riferimento, ma questo stesso riferimento viene passato per valore, cioè al metodo viene passata la copia.