面试官 : equals和==有什么区别
我: equals比较内容,==比较地址
面试官: 为什么equals比较内容
我: ................................
--------------------------------------------------------------------------------------------------
对于八大基本原始类型 char byte short int double float long boolean ==就是直接比较内容
-----------------------------------------------------------------
而对于应用类型string来说。 == 比较的是 地址 ,equals比较的是内容
为什么string的equals比较的是内容,因为string类重写了equals方法
对于stringbuffer和stringbuilder,他们的equals方法比较的仍然是地址