En esta clase se propuso el siguiente ejercicio:
public class Principal{
public static void main(String[] args){
Fraccionario f1, f2, f3;
f1 = new Fraccionario();
f2 = f1; // Se le asigna el valor de f1 a f2, es decir, la variable f2 apunta a la misma dirección de f1.
f2.setNum(3);
f3=f2;
f3.setDen(4)
System.out.print(f1.getNum+"/"+f1.getDen); 3/4
System.out.print(f2.getNum+"/"+f2.getDen); 3/4
System.out.print(f3.getNum+"/"+f3.getDen); 3/4
}
}
ANÁLISIS
Las tres veces que se imprime muestra 3/4, ya que al crear el objeto f1 = new Fraccionario, en la variable de referencia se almacena la dirección de memoria del objeto.Cuando se iguala f2 a f1 (f2=f1), al igual que f3 = f2, se hace que las 3 variables apunten al mismo objeto Fraccionario (f1).
0 comentarios:
Publicar un comentario