String类是final类,不能有子类
String类比较特殊,有的存储在常量池中,有的存储在堆中。
public class Test { public static void main(String[] args) { String str1 = "aaa";//常量池 String str2 = str1 + "a";//常量池 String str3 = "aaa";//常量池 System.out.println(str1==str3);//true String str4 = new String("aaa");//堆 System.out.println(str1==str4);//false } }
public class Test { public static void main(String[] args) { String str1 = "a"; String str2 = str1 + "b"; String str3 = "ab"; System.out.println(str2==str3);//false String str4 = "a" + "b"; System.out.println(str2==str4);//false System.out.println(str3==str4);//true } }