blog de Perla

Aclaracion de duda sobre concepto de referencia

Hola
Soy nueva en el foro, estoy estudiando para una certificacion OCJA, y me surgio una duda de concepto que ojala ustedes me pudieran resolver.
He leido que el paso de parametros a un metodo puede ser por valor o referencia, siendo los primitivos por valor, y los objetos por referencia

se que cuando el paso es por valor, se hace una copia de la variable (o valor de la variable) y por lo tanto cuando se sale del metodo, el valor original de la variable no fue afectado, sin embargo cuando se pasa un objeto, el valor de la variable SI se ve afectado en todo momento.

Se me ocurrio entonces que podia pasar a un metodo, una variable tipo Integer, porque finalmente es una variable int envuelta en formato objeto, sin embargo para mi sorpresa.. al salir del metodo, veo que la variable imprime el valor original, como si se tratase de un primitivo...

Me podrian decir porque pasa esto??

Anexo mi pedacito de codigo para ejemplificar mejor
Gracias

Integer valor = new Integer(1);
System.out.println("Argument: value = " + valor);
addfour(valor);
System.out.println("After method call: value = " + valor);
Distribuir contenido