java中“==” 与 equals 区别

首先这是一个很经典的例子,我们可以编写一个简单的例子如下: 有上述例子我们可以知道,“==”是比较的我们数据地址,而equals则比较的是数据内容,a==b,因为a,b为常量在常量池中为同意数据块,所以相等,a1,b1是不同对象,在堆中存储在不同区域,地址不同,所以a1 == b1为false ,那么有些就奇怪了,为什么person equals比较为false呢?此时我们就应该看其原理,pers
相关文章
相关标签/搜索