av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Java StringBuilder的用法示例

瀏覽:3日期:2022-08-18 11:42:36
StringBuilder簡(jiǎn)介

StringBuilder 最早出現(xiàn)在JDK1.5,是一個(gè)字符拼接的工具類,它和StringBuffer一樣都繼承自父類AbstractStringBuilder,在AbstractStringBuilder中使用char[] value字符數(shù)組保存字符串,但是沒有用final關(guān)鍵字修飾,所以StringBuilder是可變的。

性能

StringBuilder 對(duì)字符串的操作是直接改變字符串對(duì)象本身,而不是生成新的對(duì)象,所以新能開銷小。與StringBuffer相比StringBuilder的性能略高(15%~30%),StringBuffer為保證多線程情況下的安全性(synchronize加鎖)而犧牲了性能,以時(shí)間來換取安全。而StringBuilder則沒有保證線程的安全,從而性能略高于StringBuffer。

使用場(chǎng)景

頻繁使用字符串拼接的時(shí)候可以用StringBuilder(推薦)或者StringBuffer。

用法

一、StringBuilder對(duì)象的創(chuàng)建(下文builder是StringBuilder創(chuàng)建出來的對(duì)象)

1.常規(guī)創(chuàng)建

StringBuilder builder = new StringBuilder();

2.在創(chuàng)建的時(shí)候添加初始字符串

StringBuilder builder = new StringBuilder('abc');

3.在創(chuàng)建的時(shí)候添加初始長(zhǎng)度

StringBuilder builder = new StringBuilder(初始長(zhǎng)度);

這里需要注意的是如果在StringBuilder的對(duì)象創(chuàng)建時(shí)沒有指定長(zhǎng)度,StringBuilder對(duì)象會(huì)自動(dòng)生成一個(gè)16位的字符數(shù)組

二、StringBuilder對(duì)象的方法

數(shù)據(jù)的種類可以有:

類型 Object String StringBuffer CharSequence char[] boolean char int long float double

1.builder.append()

作用:追加數(shù)據(jù)

builder.append('just');

在加入新字符串時(shí),不會(huì)在內(nèi)存中新開辟字符串空間,只是給原有的字符串尾部加入新字符串

2.builder.insert()

作用:向指定位置插入數(shù)據(jù)

builder.insert(0, 'you');

每次加入新字符串之后都會(huì)改變字符串中每個(gè)字符的地址

插入后原始指定位置的數(shù)據(jù)向后移

3.builder.deleteCharAt()

作用:刪除指定位置的數(shù)據(jù)

builder.deleteCharAt(index);

4.builder.delete( )

作用:刪除指定范圍的數(shù)據(jù)左閉右開

builder.delete(beginIndex, endIndex);

范圍:從開始位置到結(jié)束位置的前一個(gè)

5.builder.toString()

作用:將對(duì)象中的數(shù)據(jù)以字符串的形式返回

builder.toString();

6.builder.reverse()

作用:將對(duì)象中的數(shù)據(jù)反轉(zhuǎn)

builder.reverse();

注意

原始數(shù)組長(zhǎng)度不夠時(shí),在傳入新字符串時(shí)會(huì)增加數(shù)組長(zhǎng)度,并將原來的數(shù)據(jù)傳到新數(shù)組中,反復(fù)添加遇到這種情況時(shí)會(huì)對(duì)內(nèi)存造成損耗,為了避免這種情況,可以在創(chuàng)建時(shí)提前給StringBuilder對(duì)象設(shè)置長(zhǎng)度:StringBuilder builder = new StringBuilder(初始長(zhǎng)度)。

總結(jié)

到此這篇關(guān)于Java StringBuilder用法的文章就介紹到這了,更多相關(guān)Java StringBuilder用法內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 激情的网站 | 亚洲国产精品激情在线观看 | 国产精品我不卡 | 亚洲欧美综合 | 日韩精品一区二区三区在线观看 | 成人综合伊人 | 夜夜骚 | 玖玖国产精品视频 | 国产精品99久久久久久久vr | 久久精品免费 | 免费一级黄色录像 | 色资源在线视频 | 久在线| 久久精品无码一区二区三区 | 一级片在线观看视频 | 视频三区| 久久久精品网 | 九九免费 | 国产视频中文字幕 | 天天色综| 国产一级视频在线播放 | 欧美日韩亚洲国产 | 欧美99 | 欧美成人精品 | 亚洲综合第一页 | 黄网站涩免费蜜桃网站 | 99视频免费在线 | 四虎永久免费黄色影片 | 国产一级电影在线 | 久久久久久av | 成人一级视频在线观看 | 91精品久久久久久久久中文字幕 | 欧美日韩一区二区三区四区五区 | 色视频www在线播放国产人成 | 成人国产精品久久 | av播播| 香蕉91| 成人三级在线播放 | 成人精品一区二区 | 国产精品视频在线观看 | 欧美激情一区二区三级高清视频 |