1. String? str1 = "aaaaa";
2. String str2 = "aaaaa";
3.String s1 = new String("aaaaa");
4.String s2 = new String("aaaaa);
boolean b1 = str1 == str1
boolean b2 = s1?== s2
b1 為true? ?b2為false
1 . 2 兩種聲明String的方式會將值放入常量池 ,? == 比較的是同一個值
3 . 4new出來的s1 s2是兩個不同的對象,在堆中是兩個不同的地址,用==直接比較為false
(僅個人學(xué)習(xí)記錄)