Java | Funciones | Pregunta 9

Prediga la salida del siguiente programa.

class Test
{
  
    public static void main(String[] args)
    {
        String obj1 = new String("geeks");
        String obj2 = new String("geeks");
  
        if(obj1.hashCode() == obj2.hashCode())
            System.out.println("hashCode of object1 is equal to object2");
  
        if(obj1 == obj2)
            System.out.println("memory address of object1 is same as object2");
  
        if(obj1.equals(obj2))
            System.out.println("value of object1 is equal to object2");
    }
}

(A)

hashCode of object1 is equal to object2
value of object1 is equal to object2

(B)

hashCode of object1 is equal to object2
memory address of object1 is same as object2
value of object1 is equal to object2

(C)

memory address of object1 is same as object2
value of object1 is equal to object2

Respuesta: (A)
Explicación:
la función obj.hashCode() devuelve un valor de código hash de 32 bits para el objeto ‘obj’.
La función obj1.equals(obj2) devuelve verdadero si el valor de obj1 es igual a obj2.
obj1 == obj2 devuelve verdadero si obj1 se refiere a la misma dirección de memoria que obj2.

Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *