国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中StringBuffer和StringBuilder區別

2019-11-26 15:09:16
字體:
來源:轉載
供稿:網友

早先用Java的時候,知道有個類叫StringBuffer,用來拼接較長的字符串。轉到C#之后,也有一個似類功能的類叫作StringBuilder,簡寫都是sb,非常好記。

再后來轉移回Java的時候,發現Java也有了StringBuilder,于是就好奇了一下為什么在StringBuffer之后又推出了StringBuilder。

原來Java的StringBuilder(和C#一樣)是非線程安全的,而早先的StringBuffer具有一定的線程安全屬性。當然,推出StringBuilder,主要也是因為它沒有必要在多線程的情況下使用。

常見的StringBuilder(或者StringBuffer)的用例是:

public String toString() { return new StringBuilder()  .append("Name: " + name)  .append("Foo: " + foo)  .append("Bar: " + bar)  .toString();}

在這種情況下,StringBuilder都不是一個類成員,它只是一個局部變量,根本談不上多線程的問題。

于是,StringBuilder的引入帶來了非常大的性能提升,而且一點安全問題也沒有……

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平昌县| 会宁县| 探索| 闵行区| 景洪市| 太谷县| 蓝田县| 黑水县| 乌什县| 张家港市| 枣庄市| 汽车| 雷山县| 湖北省| 六枝特区| 巴林左旗| 阿勒泰市| 大石桥市| 浏阳市| 会昌县| 天祝| 四川省| 陆良县| 高邑县| 汝城县| 承德市| 荣成市| 广南县| 彰化市| 乾安县| 盱眙县| 庆安县| 汝阳县| 光泽县| 靖宇县| 宁陵县| 黔南| 辽阳县| 新泰市| 安陆市| 南溪县|