Java determina si dos objetos son el mismo objeto
La dirección referenciada se compara con "==", y el valor se compara con iguales. Entonces, las propiedades de los dos objetos idénticos en nuevos son las mismas, y ¿por qué no son las mismas al compilar? Esto se debe a que llamamos el método igual de la clase principal, que es el objeto. Aquí necesitamos reescribir este método igual.
public class test5 {public static void main (String [] args) {user muser1 = new user ("zhangsan", "123456"); Usuario muser = nuevo usuario ("Zhangsan", "123456"); System.out.println (Muser == Muser1); System.out.println (Muser.equals (Muser1)); }} user de clase {String name = ""; Cadena pwd = ""; @Anular // Reescribe el método igual de la clase principal pública boolean iguales (object obj) {if (obj instancef user) {user muser = (user) obj; if (muser.name.equals (nombre) && muser.pwd.equals (pwd)) {return true; }} return super.equals (obj); } Public User (String Name, String pwd) {super (); this.name = name; this.pwd = pwd; }}Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!