課程
/后端開發(fā)
/Java
/JAVA遇見HTML——JSP篇
為什么要定義st呢?字符串的追加有是什么個意思呢?
2017-03-15
源自:JAVA遇見HTML——JSP篇 2-12
正在回答
你說的st是StringBuilder/StringBuffer吧,因為String在內存中是不可變的對象,即對象一旦創(chuàng)建值的內容不可變更,每次修改String時都在內存中創(chuàng)建了一個新的String對象,這樣會很浪費內存,同時對垃圾回收增加負擔。所以使用StringBuilder來拼接字符串。
另外StringBuilder和StringBuffer也是有區(qū)別的,前者非線程安全的,但是速度快;后者是線程安全的,速度慢。在不需要考慮線程安全的情況下建議使用StringBuilder.
舉報
Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識
7 回答關于定義的這個字符串S
2 回答求助!第一次點擊商品存入cookie中的內容是一串奇怪的字符串
2 回答用request的方法返回的字符串在if的判斷中出錯
2 回答“admin”,沒有定義字符串對象,為什么可以直接用?
2 回答Utf-8是通用的字符集么?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-03-15
你說的st是StringBuilder/StringBuffer吧,因為String在內存中是不可變的對象,即對象一旦創(chuàng)建值的內容不可變更,每次修改String時都在內存中創(chuàng)建了一個新的String對象,這樣會很浪費內存,同時對垃圾回收增加負擔。所以使用StringBuilder來拼接字符串。
另外StringBuilder和StringBuffer也是有區(qū)別的,前者非線程安全的,但是速度快;后者是線程安全的,速度慢。在不需要考慮線程安全的情況下建議使用StringBuilder.