java 中的equal和==

面试官  : equals和==有什么区别

我:  equals比较内容,==比较地址

面试官: 为什么equals比较内容

我: ................................


--------------------------------------------------------------------------------------------------


对于八大基本原始类型  char byte  short int double float long  boolean    ==就是直接比较内容


-----------------------------------------------------------------


而对于应用类型string来说。 == 比较的是 地址 ,equals比较的是内容


为什么string的equals比较的是内容,因为string类重写了equals方法


对于stringbuffer和stringbuilder,他们的equals方法比较的仍然是地址


  

posted @ 2017-12-25 20:44  妖君你好  阅读(78)  评论(0编辑  收藏  举报