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

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_40348465/article/details/83663100

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

  

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

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

  

猜你喜欢

转载自blog.csdn.net/qq_40348465/article/details/83663100
今日推荐