Praticamente l'autore del testo smentisce proprio questo
dice che il passaggio di valori in java é sempre per valore indipendentemente dal fatto che ci si riferisca ad un oggetto o ad un tipo primitivo di dati.
Per l'esempio postato allora adesso mi é chiaro però mi dovresti fare un esempio per il discorso delle modifiche del metodo che rimangono visibili dall'esterno.