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 originalpublic class Prueba {
private int numero;
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public static void main
(String args
[]) { Prueba p = new Prueba();
p.setNumero(5);
int num = 5;
ref(p);
valor(num);
System.
out.
println(p.
getNumero());
}
public static void ref(Prueba p){
p.setNumero(555);
}
public static void valor(int num){
num = 6;
}
}
Se te imprimirá 5 y 555
El objeto Prueba p no se está pasando por referencia???