equals与==区别
1.==
在基本数据类型中,表示值是否相等;
在引用数据类型,比如对象、数据中,表示地址是否相等。
2.equals
在object的类中,比如String、double中,会重写equals方法。表示值比较。
在自建数据类型中,不会重写此方法。表示地址比较。
3.举例

第一个F中,p1==p2,因为是对象,所以地址比较,很显然二者指向不同的空间。
第二个T中,很显然二者是name的值比较。
第三个F中,Person没有重写equals方法,因此它们可以看做是p1==p2,也就是地址比较,很显然不同。
第四个T中,String继承并重写Object的equal方法,因此比较二者的值,相等。
第五个F中,比较地址,很显然不等。