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对象。