jueves, 9 de abril de 2015


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).


Categories:

0 comentarios:

Publicar un comentario