Java中“==”和“equals()”的区别

Java中,“==”比较的是地址,“equals()”比较的是内容,但是并不能想当然的使用equals()来进行比较,这样很可能会出错

例如:定义两个数组a和b,内容都为{1, 2, 3, 4, 5}利用语句“a.equals (b)"进行比较,得到的就是“false”,按着CTRL点击“equals()”发现,这里的“equals()”实际上调用的是“==”,所以得到了“false”,若要比较数组,应该使用Arrays.equals(a, b)这个方法。类似的情况还有几个,以后使用“equals()”的时候一定要看看是不是换了皮的“==”


猜你喜欢

转载自blog.csdn.net/sirius_black_tea/article/details/80724571