== 和 equal()的区别

(1)对于字符串变量来说


“==”和“equals()”方法比较字符串时,其比较方法不同。


“==”比较两个变量本身的值,即两个对象在内存中的首地址。

equals()”比较字符串中所包含的内容是否相同。


(2)对于非字符串变量来说


"=="和"equals"方法的作用是相同的


都是用来比较其对象在堆内存的首地址,即用来比较两个引用变量是否指向同一个对象。


equals 方法对于字符串来说是比较内容的,而对于非字符串来说是比较

其指向的对象是否相同的。

==  比较符也是比较指向的对象是否相同的也就是对象在对内存中的的首地址。

你可能感兴趣的:(== 和 equal()的区别)