Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/12/2013, 05:28
Avatar de rgf1987
rgf1987
 
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: pasar valores por referencia , variable u objeto

Si tienes un main con una variable
Si llamas a un método pasandole la variable tipo int por ejemplo y la modificas dentro, la variable solo se modifica dentro del desarrollo del método no?, esto es lo que seria paso por valor no??

si pasas un objeto... y lo modificas en el método el objeto cambia en el main también
¿eso se entiende como paso por referencia?

¿Estoy equivocandome?


En el ejemplo siguiente por ejemplo:
Código Java:
Ver original
  1. public class Prueba {
  2.     private int numero;  
  3.     public int getNumero() {
  4.         return numero;
  5.     }
  6.  
  7.     public void setNumero(int numero) {
  8.         this.numero = numero;
  9.     }
  10.  
  11.     public static void main(String args[]) {
  12.          Prueba p = new Prueba();
  13.          p.setNumero(5);
  14.          int num = 5;
  15.          ref(p);
  16.          valor(num);
  17.          System.out.println(p.getNumero());
  18.          System.out.println(num);
  19.          
  20.     }
  21.        
  22.      public static void ref(Prueba p){
  23.         p.setNumero(555);
  24.      }
  25.      public static void valor(int num){
  26.             num = 6;
  27.      }
  28. }

Se te imprimirá 5 y 555

El objeto Prueba p no se está pasando por referencia???