字符串比较
第一种“==”
直接使用==比较字符串,第一种比较的不是字符串的内容,真正比较的是这个类存在的地址
导致输出false
第二种“equals()”
java库中自带的一种比较字符串内容的方法,真正比较的是内容,推荐使用!
返回值:true or false
第三种“compareTo()”
Java中的compareTo()方法与c语言中的strcmp()方法类似,按照字典序比较两个字符串,只用字符串完全相同时,结果才会为0,否则可能为正数或者负数。
基于这种特性,我们可以使用这个方法作为排序的规则,达成我们想要的各种排序效果!
public class Demo1 {
public static void main(String[] args) {
String sa = new String("hello world");
String sb = new String("hello world");
//内存地址比较 cout << false
System.out.println(sa == sb);
//内容比较 cout << true
System.out.println(sa.equals(sb));
//compareTo();
System.out.println(sa.compareTo(sb));
String sc = "hello world";
String sd = "hello world";
//内容比较 cout << true
System.out.println(sc == sd);
}
}