==和equals()和compareTo()的简单对比

 

 1.==比较的是地址,用equals()比较八大包装类时比较的是值(但是在用equals()比较自定义的对象时比较的依然是引用地址,若要比较值,需要重写equals())

  ==和equals()和compareTo()的简单对比_第1张图片

  上述代码中虽然str1和str2的值均为"abc",但是这里因为它们是两个对象,其地址不一样,所以在用==来比较时结果是false。

 

  2.compareTo()是按照字典的顺序来比较字符串,如果两个字符串相等则为0,若前面的字符串按照字典顺序较大则为正数,若前面的字符串按照字典顺序较小则为负数。

  ==和equals()和compareTo()的简单对比_第2张图片

 

==和equals()和compareTo()的简单对比_第3张图片

你可能感兴趣的:(JAVASE,equals(),==,compareTo())