Red de conocimiento informático - Aprendizaje de programación - Preguntas básicas de programación en programación Java

Preguntas básicas de programación en programación Java

1) Utilice el método equals() para determinar si Test t=new Test(2, 4); Test t1=new Test(2, 4); Desigualdad

Prueba de clase pública {

Privada int a;

Privada int b

Prueba pública(int a, int b ) {

this.a = a

this.b = b

}

Public static void main(String[] args) {

Prueba t = nueva Prueba(2, 4);

Prueba t1 = nueva Prueba(2, 4

booleano es igual = t . igual(t 1);

sistema fuera . println(es igual);

}

2) Diseño A El método hace que t.equals(t1) sea igual y los resultados sean iguales.

Prueba de clase pública {

Privada int a;

Privada int b;

Prueba pública (int a, int b){

this.a = a

this.b = b

}

Public static void main(String[] args) {

Prueba t = nueva Prueba(2, 4);

Prueba t1 = nueva Prueba(2, 4

booleano es igual = t . (t 1);

sistema . println(es igual);

}

público booleano es igual (Objeto o) {

if (instancia de prueba){

prueba t2 = (prueba)o;

devuelve T2 . b;

}

Devuelve falso

}

}

Resumen: si la subclase no anula método Object.equals(), luego los dos objetos comparan las direcciones de memoria; si la subclase anula el método equals(), se puede definir de acuerdo con sus propias necesidades, evitando así la necesidad de comparar direcciones de memoria. .