日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Java基礎(chǔ)之StringBuffer詳解

瀏覽:48日期:2022-08-13 14:25:45
一、前言

StringBuffer是可變長的字符串

1.append 追加

2.delete 刪除

3.insert 插入

4.reverse 反轉(zhuǎn)

二、用法

String str1 = 'let there ';StringBuffer sb = new StringBuffer(str1); //根據(jù)str1創(chuàng)建一個(gè)StringBuffer對象sb.append('be light'); //在最后追加System.out.println(sb);sb.delete(4, 10);//刪除4-10之間的字符 不包括4,包括10System.out.println(sb);sb.insert(4, 'there ');//在4這個(gè)位置插入 there 在4的位置后面插入System.out.println(sb);sb.reverse(); //反轉(zhuǎn) 字符串的內(nèi)容倒序System.out.println(sb);三、結(jié)果

let there be light let be light let there be light thgil eb ereht tel

注意:

對于插入insert和append

邊界條件判斷

插入之前,首先要判斷的是一些邊界條件,比如插入位置是否合法,插入的字符是否為空

擴(kuò)容

1.要判斷是否需要擴(kuò)容,如果插入的字符串加上原來的總長度超過了初始容量,就需要擴(kuò)容。

2.數(shù)組的長度是固定且不能改變的,所以數(shù)組本身不支持?jǐn)U容。這時(shí)需要其他方式解決問題------------------

根據(jù)需要插入的字符串的長度和已經(jīng)存在的內(nèi)容的長度,計(jì)算出一個(gè)新的容量,再根據(jù)這個(gè)容量創(chuàng)建一個(gè)新的數(shù)組,把原來數(shù)組中的內(nèi)容復(fù)制到新的數(shù)組中,讓value這個(gè)引用指向新的數(shù)組,從而達(dá)到擴(kuò)容的效果。

插入字符串

1.找到要插入字符串的位置,從這個(gè)位置開始,把原數(shù)據(jù)看成兩段,把后半段向后挪動(dòng)一個(gè)距離,這個(gè)距離剛好是插入字符串的長度。

2.然后把要插入的數(shù)據(jù),插入這個(gè)挪出來的,剛剛好的位置里。

修改length的值

最后修改length的值,是原來的值加上插入字符串的長度

insert(int, char)

參數(shù)是字符的insert方法,通過調(diào)用insert(int, String) 也就實(shí)現(xiàn)了。

append

追加,就是在最后位置插入。 所以不需要單獨(dú)開發(fā)方法,直接調(diào)用insert方法,就能達(dá)到最后位置插入的效果

四、長度 容量

和String內(nèi)部是一個(gè)字符數(shù)組一樣,StringBuffer也維護(hù)了一個(gè)字符數(shù)組,但這個(gè)數(shù)組留有多余的長度,以便于在現(xiàn)有的數(shù)組上調(diào)用插入和追加,例如

String str = new StringBuffer('the'),//內(nèi)部的字符數(shù)組的長度是19而不是3,如果追加的長度超過了19,就會(huì)分配一個(gè)新的數(shù)組,長度比原來多,把原來的數(shù)據(jù)復(fù)制到新的數(shù)組中,看上去數(shù)組長度就變長了

不同的JDK數(shù)量不一樣

五、IStringBuffer接口

public interface IStringBuffer {public void append(String str); //追加字符串public void append(char c); //追加字符public void insert(int pos,char b); //指定位置插入字符public void insert(int pos,String b); //指定位置插入字符串public void delete(int start); //從開始位置刪除剩下的public void delete(int start,int end); //從開始位置刪除結(jié)束位置-1public void reverse(); //反轉(zhuǎn)public int length(); //返回長度}六、value和capacity

value: 用于存放字符數(shù)組

capacity: 容量

無參構(gòu)造方法: 根據(jù)容量初始化value

public class MyStringBuffer implements IStringBuffer{int capacity = 16;int length = 0;char[] value;public MyStringBuffer(){ value = new char[capacity];} @Overridepublic void append(String str) { // TODO Auto-generated method stub } @Overridepublic void append(char c) { // TODO Auto-generated method stub } @Overridepublic void insert(int pos, char b) { // TODO Auto-generated method stub } @Overridepublic void delete(int start) { // TODO Auto-generated method stub } @Overridepublic void delete(int start, int end) { // TODO Auto-generated method stub } @Overridepublic void reverse() { // TODO Auto-generated method stub } @Overridepublic int length() { // TODO Auto-generated method stub return 0; }}

以下是 StringBuffer 類支持的主要方法:

序號(hào) 方法描述 1 public StringBuffer append(String s) 將指定的字符串追加到此字符序列。 2 public StringBuffer reverse() 將此字符序列用其反轉(zhuǎn)形式取代。 3 public delete(int start, int end) 移除此序列的子字符串中的字符。 4 public insert(int offset, int i) 將 int 參數(shù)的字符串表示形式插入此序列中。 5 replace(int start, int end, String str) 使用給定 String 中的字符替換此序列的子字符串中的字符。

**注意:**String 類是不可改變的,所以你一旦創(chuàng)建了 String 對象,那它的值就無法改變了

string1.concat(string2);字符串連接

'我的名字是 '.concat('Runoob');

更常用的是使用’+’操作符來連接字符串,如:

'Hello,' + ' runoob' + '!'

Java 中 StringBuffer 和 String 是有一定的區(qū)別的,首先,String 是被 final 修飾的,他的長度是不可變的,就算調(diào)用 String 的 concat 方法,那也是把字符串拼接起來并重新創(chuàng)建一個(gè)對象,把拼接后的 String 的值賦給新創(chuàng)建的對象,而 StringBuffer 的長度是可變的,調(diào)用StringBuffer 的 append 方法,來改變 StringBuffer 的長度,并且,相比較于 StringBuffer,String 一旦發(fā)生長度變化,是非常耗費(fèi)內(nèi)存的!

String 長度大小不可變

StringBuffer 和 StringBuilder 長度可變

StringBuffer 線程安全 StringBuilder 線程不安全

StringBuilder 速度快

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本欧美大码aⅴ在线播放| 久久国产麻豆精品| 国产精品一级| 久久国产三级精品| 91精品尤物| 91午夜精品| 国产精品片aa在线观看| 国产精品欧美在线观看| 人人精品久久| 国产欧美日韩在线观看视频| 久久激情综合网| 免费亚洲一区| 欧美片第1页| 在线成人动漫av| 香蕉国产精品| 视频一区二区三区中文字幕| 妖精视频成人观看www| 九一国产精品| 伊人国产精品| 精品视频一区二区三区在线观看| 国产不卡人人| 午夜国产一区二区| 亚洲欧洲日韩| 国产精品密蕾丝视频下载| 久久在线91| 久久婷婷久久| 免费观看日韩电影| 国产伦精品一区二区三区千人斩| 亚洲制服少妇| 欧美自拍一区| 麻豆精品视频在线观看视频| 伊人网在线播放| 91精品91| 蜜臀av国产精品久久久久| 88久久精品| 日韩大片在线| 综合欧美亚洲| 精品视频高潮| 午夜欧美在线| 国产亚洲精品美女久久久久久久久久| 精品国产欧美日韩一区二区三区| 91精品国产调教在线观看 | 国产精品黑丝在线播放| 99久久婷婷这里只有精品| 欧美专区一区二区三区| 91欧美日韩在线| 日韩中文在线电影| 中文字幕日韩欧美精品高清在线| 欧美91在线| 亚洲欧美网站在线观看| 福利精品一区| 蜜臀a∨国产成人精品| 欧美黑人做爰爽爽爽| 不卡在线一区| 国产精品任我爽爆在线播放| 午夜国产精品视频免费体验区| 美国三级日本三级久久99| 麻豆成人在线观看| 亚洲一区欧美二区| 精品九九久久| 香蕉视频成人在线观看| 毛片不卡一区二区| 久久福利影视| 欧美丰满日韩| 亚洲精品国产精品粉嫩| 婷婷综合六月| 国产精品欧美大片| 在线综合亚洲| 日韩av二区| 欧美天堂在线| 黄色亚洲精品| 麻豆91精品91久久久的内涵| 久久亚洲图片| 日韩在线观看不卡| 国产精品一级| 在线看片一区| 性欧美69xoxoxoxo| 欧洲av不卡| 精品视频网站| 国产亚洲高清一区| 中文视频一区| 亚洲视频电影在线| 欧美日韩国产高清电影| 大香伊人久久精品一区二区| 日韩av二区在线播放| 在线观看免费一区二区| 福利精品在线| 久久女人天堂| 国产乱人伦丫前精品视频| 免费在线观看视频一区| 99视频精品全国免费| 国产精品久久| 亚洲精品乱码| 欧美 日韩 国产精品免费观看| 精品高清久久| 国产精品主播在线观看| 亚洲va久久| 久久国产高清| 9色精品在线| 欧美大黑bbbbbbbbb在线| 成人亚洲欧美| 成人台湾亚洲精品一区二区| 国产精品最新| 国产精品入口久久| 国产探花在线精品一区二区| 麻豆亚洲精品| 中文一区二区| 国产一区日韩一区| 日韩中文在线电影| 中文av在线全新| 丰满少妇一区| 国产成人77亚洲精品www| 久久精品国产网站| 久久精品福利| 国产精品精品| 日韩国产一区| 欧美日韩免费观看视频| 日韩欧美二区| 视频福利一区| 欧美高清一区| 亚洲福利久久| 在线日韩一区| 99国产精品久久久久久久成人热| 影音先锋国产精品| 国产视频亚洲| 日韩在线卡一卡二| 亚洲精品日韩久久| 日韩三区四区| 国产毛片精品久久| 精品不卡一区| 日韩在线短视频| 欧美日韩精品一本二本三本| 99在线|亚洲一区二区| 玖玖玖国产精品| 亚洲精品影视| 91p九色成人| 黄色欧美在线| 久久要要av| 免费在线成人网| 国产情侣久久| 久久久久久色 | 欧美亚洲专区| 国产精品xxx| 久久久久观看| 精精国产xxxx视频在线播放| 国产精品88久久久久久| 丝袜脚交一区二区| 日韩高清三区| 久久一区亚洲| 久久天堂成人| 亚洲三级精品| 国产精品免费大片| 午夜精品成人av| 首页国产欧美久久| 国产精品视频一区二区三区| 日韩精品中文字幕第1页| 99国产精品视频免费观看一公开 | 日韩久久99| 欧美交a欧美精品喷水| 九九色在线视频| 美国三级日本三级久久99| 国产激情精品一区二区三区| 偷拍精品精品一区二区三区| 蜜桃久久精品一区二区| 久久不见久久见国语| 99精品视频在线| 亚洲精品福利| 成人在线视频免费| 免费不卡在线视频| 久久一区欧美| 日韩一区二区免费看| 国产亚洲精品精品国产亚洲综合| 亚洲播播91| 日本欧美大码aⅴ在线播放| 亚洲播播91| 欧美视频一区| 亚洲婷婷在线| 国产精品久久久免费| 欧美~级网站不卡| 国产欧美一区二区三区精品观看| 神马午夜久久| 国产乱人伦精品一区| 激情久久久久久久| 欧美日韩亚洲一区在线观看| 国产成人黄色| 伊人久久大香伊蕉在人线观看热v| 麻豆精品在线| 久久国产精品久久w女人spa| 精品国产一区二区三区2021| 老牛影视一区二区三区| 樱桃视频成人在线观看| 视频一区日韩精品| 日韩中文首页| 国产精品一区二区美女视频免费看| 久久一级电影| 久久亚洲精精品中文字幕| 蜜臀av国产精品久久久久| 日韩免费福利视频| 国产福利亚洲| 久久亚洲电影|