1、
String s1 = new String("ab");
String s2 = new String("ab");
s1 == s2 false;
一共創建了三個對象,首先在懟中new了兩個對象,常量池中先有了ab",s2不需要再創建,所以是三個,常量池中一個,堆中兩個。
2、
String s3 = "ab";
String s4 ="ab";
一個對象,常量池中只有一個"ab"
3、
String s5 = "ab"+"cd";
三個對象:常量池中有:ab,cd,abcd