Referencia de variable y objeto tras ingresarse como argumento

Iniciado por Fabi0lo, 2 Abril 2012, 18:10 PM

0 Miembros y 1 Visitante están viendo este tema.

Fabi0lo

Buenas, viendo varios ejemplos me he topado con una duda con respescto a la referencia q se tiene a objetos y a variables.

Cuando yo llamo un metodo ingresandole ciertos parametros como argumento, ejemplo...
Código (java) [Seleccionar]
int edad;
Sumar(int edad)
Al momento de ingresarle edad a Sumar, este ya vendría siendo una variable de argumento, cosa q no tiene nada q ver con edad de la variable de instancia. Eso es lo q tengo entendido

Pero!! si yo le ingreso de parametro un objeto como argumento, este objeto argumentado sigue siendo el mismo que se definio en un principio?
Código (java) [Seleccionar]
Nodo raiz = new Nodo(25);
insertar(raiz, 11);

[Case]

Java es paso por referencia, esto es: Si tu le pasas un objeto como argumento a cualquier método o constructor de otro objeto sea de la misma clase o no, y este lo modifica, entonces el objeto original que le pasaste también es modificado.

Esto se debe a que cuando tu le pasa un objeto como argumento a un constructor o método, lo que le pasas es una dirección de memoria, donde la dirección de memoria nos indica donde esta el objeto.

Si JAVA tuviera paso por valor, entonces le pasarías una copia nueva al método o al constructor.

Fabi0lo