lunes, 14 de mayo de 2012

Conceptos Generales (Comparación entre objetos)


El operador ==

      Este operador esta sobrecargado para operar con objetos. Se utiliza para saber si dos punteros apuntan al mismo objeto, es decir que son dos referencias de la misma instancia de objeto. Retorna true o false según el resultado de la comparación.
      Ejemplo:

         String c1 = new String (“Juan”);
         String c2 = c1;
        
         if (c1==c2){
         System.out.println(“c1 y c2 apuntan al mismo objeto”);
         }

En este caso se va a informar que apuntan al mismo objeto ya que el resultado de la comparación es true.

El método equals()

      Se utiliza para saber si dos objetos son iguales, si el contenido es igual. Esta redefinido por la subclase que lo utiliza. En la clase String se utiliza para saber si dos objetos String son iguales.
      En la clase Integer se utiliza para saber si dos objetos Integer son iguales. Retorna true  o false según el resultado de la comparación.
      Ejemplo:

         String c1 = new String (“Juan”);
         String c2 = new String (“Pedro”);

         if(c1.equals(c2)){
         System.out.println(“c1 y c2 son iguales”);
         }


En este caso no se va a informar nada ya que no es true el resultado de la comparación.

No hay comentarios:

Publicar un comentario