在java中常会碰到equal和==的用法。
equal:是用来比较两个对象内部的内容是否相等的,由于所有的类都是继承
自java.lang.Object类的,所以如果没有对该方法进行覆盖的话,调用
的仍然是Object类中的方法,而Object中的equal方法返回的却是==
的判断,因此,如果在没有进行该方法的覆盖后,调用该方法是没有
任何意义的。
==:是用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的
是真正意义上的指针操作。
equal:是用来比较两个对象内部的内容是否相等的,由于所有的类都是继承
自java.lang.Object类的,所以如果没有对该方法进行覆盖的话,调用
的仍然是Object类中的方法,而Object中的equal方法返回的却是==
的判断,因此,如果在没有进行该方法的覆盖后,调用该方法是没有
任何意义的。
==:是用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的
是真正意义上的指针操作。
浙公网安备 33010602011771号