Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/03/2013, 04:08
rufi88
 
Fecha de Ingreso: noviembre-2012
Ubicación: Adra
Mensajes: 36
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Referencias a objetos - Problema

Ya he conseguido completar el ejercicio pero no es el resultado que yo esperaba.

Código java:
Ver original
  1. public class ClaseCadena {
  2.     String cadena;
  3.    
  4.     ClaseCadena(String cadena){
  5.         this.cadena=cadena;
  6.     }
  7.     public String dameCadena(){
  8.         return cadena;
  9.     }
  10.     public void ponCadena(String cadena){
  11.         this.cadena=cadena;
  12.     }
  13. }

Código java:
Ver original
  1. public class IgualReferencia {
  2.     public static void main(String args[]){
  3.         ClaseCadena uno, dos;
  4.         uno=new ClaseCadena ("Javier");
  5.         dos=new ClaseCadena ("Moldes");
  6.        
  7.         System.out.print("El objeto uno contiene: ");
  8.         System.out.println( uno.dameCadena()+"\n");
  9.         System.out.print("El objeto dos contiene: ");
  10.         System.out.println( dos.dameCadena()+"\n");
  11.        
  12.         //Se asigna la referencia de uno a dos
  13.        
  14.         dos=uno;
  15.         uno.ponCadena("Olaya");
  16.         System.out.print("El objeto uno contiene: ");
  17.         System.out.println( uno.dameCadena()+"\n");
  18.         System.out.print("El objeto dos contiene: ");
  19.         System.out.println( dos.dameCadena()+"\n");
  20.            
  21.     }

Yo pensaba que en la línea 16 lo que dos recibía era el contenido de la variable uno el cual pensaba que era Javier por la declaración en la línea 6.

¿Podríais explicarme mejor este concepto para ya poner como solucionado el tema? Gracias.

Última edición por rufi88; 01/03/2013 a las 04:40