String s1="abc";;
String s2=s1;;;
String s3=s1+"";;;
System.out.println(s1==s2);//true
System.out.println(s2==s3);//false
String s2 = s1 ,这句话是表示将s1字符串的地址给了s2,而且==符号是比较的地址,不是值
String s3=s1+"";;; 这句话你在s3后加了一个 "" 字符串,s3首先会在字符串池中找有没有相同的串,如果有则把那个字符串的地址拿到,没有就创建一个新的地址并放入值 |