91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java基礎 (3) - String/StringBuilder/Buffer StringFor

發布時間:2020-07-10 06:32:10 來源:網絡 閱讀:166 作者:lm8751 欄目:編程語言

區別
1.可變與不可變
String —> private final char value[]; final 不可變的
StringBuilder/Buffer —> char value[] 可變的
String設計成不可變原因 -> 多個指引指向同一個內存空間,如任意指引修改,值將改變,其它引用也將改變。

2.是否多線程安全
String —> 安全 (不可變對象)
StringBuilder —> 不安全
StringBuffer —> 安全

3.性能
1.StringBuilder > StringFormat StringFormat內部也是StringBuilder AppendFormat實現的。(當數據量小的時候 性能差距不是很明顯)
2.StringBuilder大概比Buffer快15% 。
3.“A” + “b” 系統編譯的時候自動轉換成 new StringBuilder.append(“a”).append(“b”);

4.使用上
StringBuilder 默認情況是16個字節。當內容超過指定大小,StringBuilder會擴容 (2*原大小+2)。因此根據業務需求指定合適的大小很重要(避免多次 復制成本和申請內存空間 ),一般情況下字符占2個字節 中文占2~4個字節。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海城市| 柳江县| 凤庆县| 潞西市| 工布江达县| 德令哈市| 金川县| 诸城市| 牡丹江市| 沐川县| 汾阳市| 阳江市| 元朗区| 宁城县| 苏尼特左旗| 吴旗县| 社会| 固安县| 公安县| 遂宁市| 特克斯县| 城固县| 会理县| 江津市| 清镇市| 聊城市| 嫩江县| 灵寿县| 白城市| 朝阳县| 鄂伦春自治旗| 龙海市| 临漳县| 鸡泽县| 中山市| 营口市| 雷山县| 柏乡县| 保靖县| 清涧县| 天峻县|