一句话概括:==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个对象的值(即内存地址里存放的值)是否相等。2)Object Reference1(对象引用)= = Object Reference2(对象引用)3)Object Reference1 (对象引用) .equals(Object Reference2 (对象引用))this与obj都是对象引用,而不是对象本身。一个对象在内存中只有一份,但他的引用却可以有无穷多个,"对象自己的引用1=对象自己的引用2",不就能判断"自己总是等于自己"吗?因为(根)基本类型,(根)对象引用都在栈中(所谓"根",指未被任何其他对象所包含);
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11704089/viewspace-366330/
,如需转载,请注明出处,否则将追究法律责任。