equals与 == 异同 源码分析 String及包装类重写的equals: 就是比较值是否相等了(先比较两个字符串的内存地址,如果相等直接true,如果不等,先判断长度是否一致,一致的话,逐个判断字符) 对比 整理如下: 如果判断对象是对象,Object对象的equals方法和==运算符比较的都是两个对象的地址是否相同 String及包装类、File的equals比较的就是值;==用于比较基本数据类型也是比较的值