接着System.out.println(s1.equals(s2));这里的equals在String类中被重写过,用来比较两个字符串的实际内容是否相等,即每一个字符是否相等,重写方法末尾会另做说明!...2.2不在String类中的比较
之前有说过String类中重写了equals,出于好奇,我找到了String类中的equals方法,其方法体如下:
public boolean equals(Object...因为这里调用的是一般对象的equals方法,因此比较的是两个对象是否属于同一个对象,显然不是同一个对象.
图如下:
?...* 可见在非String类中, ==和equals的作用都是一样的,只不过在String类中重写了equals方法,才会变得这么复杂!!!!...*
1.基本类型中==比较的是值;
2.String
2.1->没new 都是比较的是值
2.1->有new ==比较的是引用 equals比较的是值
3.对象 equals比较的是引用