package stringTest;
public class StringDemo {
public static void main(String[] args){
//下面两种方法定义的字符串是不一样的
String s1 = new String("abc");
String s2 = "abc";
String s3 = "abc"; //s2和s3指向常量池中同一个区域
/**
* String类中的equals方法,复写了Object中的equals方法,
* 用于判断字符串是否相同,不是比较字符串的地址
* */
System.out.println(s1.equals(s2)); //true
System.out.println(s2.equals(s3)); //true
System.out.println(s1.equals(s3)); //true
//"==" 是用于比较字符串类对象的地址
System.out.println(s1 == s2); //false
System.out.println(s2 == s3); //true
System.out.println(s1 == s3); //false
}
}