你在写一个类的时候他都会继承Object类,而这个类中是有equals方法的,如图
显然,此类中指的是两者指向的堆内存地址是否相同,而String的equals为何可以用来比较值是否相同是因为如下图:
显然 String对Object内的equals的方法进行了重写,不仅比较了内存地址,还比较了值是否一样。所以说如果你想比较值是否一样,是需要对其所继承的equals方法进行重写的。
关于equals
最新推荐文章于 2020-07-29 09:59:27 发布
你在写一个类的时候他都会继承Object类,而这个类中是有equals方法的,如图
显然,此类中指的是两者指向的堆内存地址是否相同,而String的equals为何可以用来比较值是否相同是因为如下图:
显然 String对Object内的equals的方法进行了重写,不仅比较了内存地址,还比较了值是否一样。所以说如果你想比较值是否一样,是需要对其所继承的equals方法进行重写的。