API中这样描述equals
~将此字符串与指定对象进行比较。 其结果是true
当且仅当该参数不是null
并且是String
对象,表示相同的字符序列作为该对象
我翻译大概意思就是:你用equals得出的结果想要是true,你只有在两个参数不是null,并且都是String的时候才行,然后还得内容相同
这里要区别Object类中的equals方法,和String类中的equals方法不一样,Object类中的equals方法是依赖"=="号实现的,所以一般都重写Object中的equals方法
而”==“号呢,引用数据类型默认是比较两个String的地址,基本数据类型是比较内容
而String属于引用数据类型所以是比较地址值