public class Main { public static void main(String[] args) { String s1="abcd";//这种创建方式是创建了一个"abc"对象在字符串常量池中 String s2="abcd";//直接从常量池中取出 地址和上面相同 String s3=new String("abcd"); //创建一个新String对象在堆内存中 //==比较的是地址 //equals()在string中比较的是字符串的内容 System.out.println(s1==s2); System.out.println(s1.equals(s2)); System.out.println(s1==s3); System.out.println(s1.equals(s3)); } }
运行结果: