2.3.6.1 String是最基本的數據類型嗎?能不能被繼承?
String不能被繼承,它是一個對象
2.3.6.2 String s = new String("xyz");創建了幾個String 對象? 二者之間有什么區別?
創建了2個對象,一個是內存中的xyz,另一個是s,它指向xyz
2.3.6.3 String 和StringBuffer的區別?
String是不可變類,如果遇到頻繁操作String的場景,建議使用 StringBuffer或StringBuilder
2.3.6.4 StringBuffer和StringBuilder 的區別。
StringBuffer是線程安全的,StringBuilder是線程不安全的,單線程情況下,建議使用StringBuilder
2.3.6.5 String類是不可變類,以String為例說下什么是不可變類?
參見本書的對應章節
2.3.6.6 String a = “12345”; a.substring(0,2);,此時的a的值是什么?
a還是12345,參見本書的對應章節
2.3.6.7 String a = “1”;String b = “1”,那么a==b的值是true還是false,請說明理由。
是true,因為a是常量,具體內容請參見本書關於String描述的章節。