方法:
- equals() 与 ==
- equals() 与 equalsIgnoreCase()
- compareTo(anString)
// 字符串比较
public class StringTest {
// equals() 与 ==
public static void StrTest1(){
String a = "Fun";
String b = "Fun";
System.out.println(a == b); // true 同一对象
System.out.println(a.equals(b)); // true 内容相同
String c = new String("Fun");
System.out.println(a == c); // false 不同对象
System.out.println(a.equals(c)); // true 内容相同
c = c.intern(); // 检查字符串池是否存在目标字符串,存在就返回池里的字符串;不存在就添加到字符串池
System.out.println(a == c); // true 不同对象
System.out.println(a.equals(c)); // true 内容相同
}
// equals() 与 equalsIgnoreCase()
public static void StrTest2() {
String a = "Fun";
String b = "fun";
System.out.println(a.equals(b)); // false 区分大小写
System.out.println(a.equalsIgnoreCase(b)); // false 不区分大小写
}
// compareTo(anString) 按字典序比较,返回结果是string - anString
public static void StrTest3() {
String a = "A"; // 65
String b = "b"; // 98
System.out.println(a.compareTo(a)); // 0 内容相同
System.out.println(a.compareTo(b)); // -33 b 顺序在 A 后
System.out.println(b.compareTo(a)); // 33 A 顺序在 b 前
}
}



