Java determina se dois objetos são o mesmo objeto
O endereço referenciado é comparado com "==" e o valor é comparado com iguais. Então, as propriedades dos dois objetos idênticos em novos são os mesmos e por que eles não são os mesmos ao compilar? Isso ocorre porque chamamos o método igual da classe pai, que é o objeto. Aqui precisamos reescrever esse método igual.
classe pública test5 {public static void main (string [] args) {user Muser1 = novo usuário ("zhangsan", "123456"); Usuário MUSER = novo usuário ("Zhangsan", "123456"); System.out.println (Musser == MUSER1); System.out.println (MUSER.EQUALS (MUSER1)); }} classe usuário {string name = ""; String pwd = ""; @Substituir // reescreva o método igual da classe pai public boolean é igual (object obj) {if (obj instanceof user) {user musser = (user) obj; if (MUSER.NAME.EQUALS (NAME) && MUSER.PWD.EQUALS (PWD)) {return true; }} retornar super.equals (obj); } usuário público (nome da string, string pwd) {super (); this.name = nome; this.pwd = pwd; }}Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!