日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

String, StringBuffer, and StringBuilder

發布時間:2024/1/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 String, StringBuffer, and StringBuilder 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.String

String類是不可變類,即一旦一個String對象被創建以后,包含在這個對象中的字符序列是不可改變的,直至這個對象被銷毀。

? 再次給a賦值時,并不是對原來堆中實例對象進行重新賦值,而是生成一個新的實例對象,并且指向“456”這個字符串,a則指向最新生成的實例對象,之前的實例對象仍然存在,如果沒有被再次引用,則會被垃圾回收。

  • StringBuffer

    StringBuffer對象則代表一個字符序列可變的字符串,當一個StringBuffer被創建以后,通過StringBuffer提供的append()、insert()、reverse()、setCharAt()、setLength()等方法可以改變這個字符串對象的字符序列。一旦通過StringBuffer生成了最終想要的字符串,就可以調用它的toString()方法將其轉換為一個String對象。

    StringBuffer b = new StringBuffer("123"); b.append("456"); // b打印結果為:123456 System.out.println(b);

    ? 所以說StringBuffer對象是一個字符序列可變的字符串,它沒有重新生成一個對象,而且在原來的對象中可以連接新的字符串。

  • ? 3. StringBuilder

    StringBuilder類也代表可變字符串對象。實際上,StringBuilder和StringBuffer基本相似,兩個類的構造器和方法也基本相同。不同的是:StringBuffer是線程安全的,而StringBuilder則沒有實現線程安全功能,所以性能略高。

    總結

    以上是生活随笔為你收集整理的String, StringBuffer, and StringBuilder的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。