Test Referencias y debug

testref

public class TestRefTest {

 public static void main(String[] args) {
 TestRef c1=new TestRef();
 TestRef c2=new TestRef();
 c1.numero=3;
 c1.texto="c1";
 c2.numero=30;
 c2.texto="c2";
 
 System.out.println(c1.toString());
 System.out.println(c2.toString());
 TestRef c3=c1;
 System.out.println(c3.toString());
 c3.texto="c3";
 System.out.println(c1.toString());
 System.out.println(c1==c3);
 c3.cambiar2(c1);
 System.out.println(c1.toString());
 c3.texto="c2";
 System.out.println(c1==c3);
 //Destruir objetos
 c1=null;
 c3=null;
 for(int i=0;i<10;i++){
 System.out.println(i);
 }
 
 }

}

La clase:

public class TestRef {
 public int numero;
 public String texto;
 public String toString(){
 return numero+"|"+texto;
 }
 public void cambiar(TestRef c){
 c=null;
 }
 public void cambiar2(TestRef c){
 c.texto="CAMBIADO";
 }
}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos