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
}
}



