2 回答

葫蘆娃3402926
TA貢獻(xiàn)6條經(jīng)驗 獲得超3個贊
課程里不是有嗎?
在Java中,除了可以使用 String 類來存儲字符串,還可以使用 StringBuilder 類或 StringBuffer 類存儲字符串,那么它們之間有什么區(qū)別呢?
String 類具有是不可變性。
String 類具有是不可變性。如
運行結(jié)果: ?
從運行結(jié)果中我們可以看到,程序運行時會額外創(chuàng)建一個對象,保存 "helloworld"。當(dāng)頻繁操作字符串時,就會額外產(chǎn)生很多臨時變量。使用 StringBuilder 或 StringBuffer 就可以避免這個問題。至于 StringBuilder 和StringBuffer ,它們基本相似,不同之處,StringBuffer 是線程安全的,而 StringBuilder 則沒有實現(xiàn)線程安全功能,所以性能略高。因此一般情況下,如果需要創(chuàng)建一個內(nèi)容可變的字符串對象,應(yīng)優(yōu)先考慮使用 StringBuilder 類。
添加回答
舉報
0/150
提交
取消