stringA.equals(stringB);进行值比较( string类对object中的equals方法进行了覆写)
stringA==stringB;进行引用比较
public class test {
public static void main(String[] args) {
String s1=new String("hello");
String s2=s1;
String s3=new String("hello");
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
System.out.println(s1==s3);//false
System.out.println(s1.equals(s3));//true
}
}
String对象是不可变的,在String类中每一个看起来会修改String对象内容的方法,实质都是创建了一个全新的String对象。