服務熱線
153 8323 9821
舉例說明:
String str1 = "abc"; 假設地址為0x01
String str2 = "def"; 假設地址為0x02
那么 str1.concat(str2); 得出的地址應該是0x03 并不是在str1的內存中添加內容"def" 而是重新開辟一塊空間保存"abcdef"
StringBuffer str3 = new StringBuffer("abc"); 假設地址為0x05
StringBuffer str4 = new StringBuffer("def"); 假設地址為0x06
那么 str3.append(str4); 得出的地址應該是0x05 而是在str3的內存中繼續添加內容"def"
0x05中變成"abcdef"
綜上兩個例子,說明string 定義的變量的內存空間將是固定不變的,而stringbuffer定義的變量內存空間是可以改變的,所以網上很多人說什么string內存固定,stringbuffer內存可變也就是這個原因,在此給大家做了一個詳細的講解。
上一篇:優化整站和優化單個關鍵詞的區別
下一篇:網站鏈接的10大要點