Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Fabi0lo en 2 Abril 2012, 18:10 pm



Título: Referencia de variable y objeto tras ingresarse como argumento
Publicado por: Fabi0lo en 2 Abril 2012, 18:10 pm
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
  1. int edad;
  2. 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
  1. Nodo raiz = new Nodo(25);
  2. insertar(raiz, 11);


Título: Re: Referencia de variable y objeto tras ingresarse como argumento
Publicado por: [Case] en 3 Abril 2012, 02:07 am
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.


Título: Re: Referencia de variable y objeto tras ingresarse como argumento
Publicado por: Fabi0lo en 3 Abril 2012, 15:32 pm
Gracias, con ello me quedó mas claro.