可能重复:
关于 Java 字符串池的问题
Java中声明字符串的两种方式有什么区别?
String se1 = "java";
String se2 = "java";
System.out.println(se1 == se2); // output true
String str1 = new String("OKAY");
String str2 = new String("OKAY");
System.out.println(str1 == str2); // output false