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