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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

string插入字符_String类

發(fā)布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 string插入字符_String类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

String 類對象代表不可變的Unicode字符序列,因此我們可以將String對象稱為“不可變對象”。 那什么叫做“不可變對象”呢?指的是對象內(nèi)部的成員變量的值無法再改變。我們打開String類的源碼,如圖

們發(fā)現(xiàn)字符串內(nèi)容全部存儲到value[]數(shù)組中,而變量value是final類型的,也就是常量(即只能被賦值一次)。 這就是“不可變對象”的典型定義方式。

我們發(fā)現(xiàn)在前面學習String的某些方法,比如:substring()是對字符串的截取操作,但本質(zhì)是讀取原字符串內(nèi)容生成了新的字符串。

1. StringBuilder,Stringbuffer用法_jdk底層源碼分析

(1) StringBuffer與StringBuilder的異同點是什么?

① 異:在這方面運行速度快慢為:StringBuilder > StringBuffer > String

在線程安全上,StringBuilder是線程不安全的,而StringBuffer是線程安全的

② 同: StringBuffer和StringBuilder非常類似,均代表可變的字符序列。 這兩個類都是抽象類AbstractStringBuilder的子類,方法幾乎一模一樣.

內(nèi)部也是一個字符數(shù)組,但這個字符數(shù)組沒有用final修飾,隨時可以修改。

(2) String與StringBuffer的異同點是什么?

①String類是字符串常量,是不可更改的常量。

②StringBuffer類中的方法主要偏重于對于字符串的變化。

③String和StringBuffer他們都可以存儲和操作字符串,即包含多個字符的字符串數(shù)據(jù)。

④StringBuffer類和String一樣,也用來代表字符串。只是由于StringBuffer的內(nèi)部實現(xiàn)方式和String不同,所以StringBuffer在進行字符串處理時,不生成新的對象,在內(nèi)存使用上要優(yōu)于String類。

⑤所以在實際使用時,如果經(jīng)常需要對一個字符串進行修改,例如插入、刪除等操作,使用StringBuffer要更加適合一些。

⑥在StringBuffer類中存在很多和String類一樣的方法,這些方法在功能上和String類中的功能是完全一樣的。但是,對StringBuffer對象的每次修改都會改變對象自身,這點是和String類最大的區(qū)別。

⑦另外由于StringBuffer是線程安全的,所以在多線程程序中也可以很方便的進行使用,但是程序的執(zhí)行效率相對來說就要稍微慢一些。

⑧StringBuffer 上的主要操作是 append 和 insert 方法,可重載這些方法,以 接受任意類型的數(shù)據(jù)。

⑨StringBuffer:字符串變量(Synchronized,即線程安全)。如果要頻繁對字符串內(nèi)容進行修改,出于效率考慮最好使用StringBuffer,如果想轉(zhuǎn)成String類型,可以調(diào)用StringBuffer的toString()方法。

總結

以上是生活随笔為你收集整理的string插入字符_String类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。