所謂長度固定不是你理解的意思
而是說String類中存儲的char[]是final的,不能修改,你對String的操作實際上是產生了一個新的String,對於某一個String來說,長度就是固定的了
String s = "asdf";當您定義這個變量時,根據Java的對象池機制,JVM-java虛擬機會在內存的堆棧中的某一個地址分配一個字符串常量 asdf , 而且您
可以查閱J2SE的API,你會發現String類型的變量是
不可以像StringBuffer一樣繼續追加字符的(即追加字符后,就不是原先的對象了),
所以使用‘+’連字符s = s+"x";后,JVM又在堆棧中生成了新的字符串常量。