Java определяет, являются ли два объекта одним и тем же объектом
Условный адрес сравнивается с «==», и значение сравнивается с равными. Затем, свойства двух идентичных объектов в новых, одинаковы, и почему они не одинаковы при компиляции? Это потому, что мы называем метод equals родительского класса, который является объектом. Здесь нам нужно переписать этот метод.
public class test5 {public static void main (string [] args) {user muser1 = новый пользователь ("Zhangsan", "123456"); Пользователь muser = новый пользователь ("Zhangsan", "123456"); System.out.println (muser == muser1); System.out.println (muser.equals (muser1)); }} класс пользователь {string name = ""; String pwd = ""; @Переопределить // переписать метод равных родительского класса Public Boolean Equals (Object obj) {if (obj exancep user) {user muser = (user) obj; if (muse.name.equals (name) && muse.pwd.equals (pwd)) {return true; }} вернуть super.equals (obj); } public user (string name, string pwd) {super (); this.name = name; this.pwd = pwd; }}Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!