国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java stringbuffer的用法示例

java stringbuffer的用法示例

2019-10-31 14:55java教程網(wǎng) JAVA教程

這篇文章主要介紹了java stringbuffer的用法示例,字符串緩沖區(qū),是一個(gè)容器(當(dāng)返回到的是String時(shí)而且長(zhǎng)度不確定,數(shù)據(jù)類型不確定時(shí)就可以用StringBuffer)其實(shí)底層還是數(shù)組,只是被封裝了,對(duì)外提供了方法,初始容量為16個(gè)字符

特點(diǎn):
長(zhǎng)度是可變化的(底層實(shí)際是不斷的new數(shù)組)
可以直接操作多個(gè)數(shù)據(jù)類型
最終會(huì)通過toString方法變成字符串
可以對(duì)字符串進(jìn)行修改
線程是同步的

與數(shù)組之間的區(qū)別:

StringBuffer:長(zhǎng)度是可變的,可以存儲(chǔ)不同類型的數(shù)據(jù)
 數(shù)組:長(zhǎng)度不可變,只能存儲(chǔ)一種數(shù)據(jù)類型

StringBuffer功能:

存儲(chǔ)(create)

StringBuffer append():將指定的數(shù)據(jù)作為參數(shù)添加到已有數(shù)據(jù)結(jié)尾處(除了byte和short類型的數(shù)據(jù)沒有以外其他數(shù)據(jù)類型都有都可以)

StringBuffer insert(index,數(shù)據(jù)):可以將數(shù)據(jù)插入到指定index位置

 

復(fù)制代碼代碼如下:

 public static void method_add(){
     StringBuffer sb = new StringBuffer();
     //sb.append("abc").append(true).append(5378);方法調(diào)用鏈結(jié)果是一串字符串
     //StringBuffer sb1 = sb.append(34563);
     System.out.println("sb==sb1:"+(sb==sb1));//結(jié)果是true  sb和sb1指向同一個(gè)對(duì)象,這叫做面盆理論,不管往StringBuffer這個(gè)容器里加什么結(jié)果還是這個(gè)容器
      //指定位置添加元素
     //StringBuffer sb2=sb1. insert(3,"hello");
     //sop(sb2.toString());
 }

 

刪除(delete)
StringBuffer delete(start,end)     刪除緩沖區(qū)中的數(shù)據(jù),包含start,不包含end,如果start超過角標(biāo)的話,會(huì)拋出異常字符串角標(biāo)越界
StringBuffer deleteCharAt(index)   刪除指定位置的字符

 

復(fù)制代碼代碼如下:


public static void method_del(){
StringBuffer sb = new StringBuffer("huangjianfeng");
System.out.println(sb.toString());

//刪除某一部分
sb.delete(1,3);
System.out.println(sb.toString());

//刪除字符串中的某一個(gè)元素
sb.delete(2,3);
sb.deleteCharAt(2);
System.out.println(sb.toString());

 

//清空緩沖區(qū)
//sb=new StringBuffer//錯(cuò)誤,這是又定義一個(gè)緩沖區(qū) sb指向了一個(gè)新的緩沖區(qū)
sb.delete(0,sb.length());
System.out.println(sb.toString());
}

 

獲取(read)

復(fù)制代碼代碼如下:

char charAt(int index)
int indexOf(String str)
int lastIndexOf(String str)
int length()
String substring(int start , int end)

 

 

復(fù)制代碼代碼如下:

public static void Method_read(){
StringBuffer sb = new StringBuffer("javascript");
char ch = sb.charAt(3);
int index1 = sb.indexOf("sc");
int index2 = sb.lastIndexOf("sc");
int len = sb.length();
String str = sb.substring(5,7);
sop("ch="+ch+",index1="+index1+",index2="+index2+",len="+len+",str="+str);
}

 

修改(update)

復(fù)制代碼代碼如下:

StringBuffer replace(start,end,string);
void setCharAt(int index,char ch); 只可以替換某一個(gè)字符

 

復(fù)制代碼代碼如下:

public static void Method_Update(){
StringBuffer sb1 = new StringBuffer("javascript");
StringBuffer sb2 = sb1.replace(4,10,"ee");
System.out.println(sb2);
sb1.setCharAt(1,'b');
System.out.println(sb1);
}

 

其他常用的方法:

反轉(zhuǎn)  StringBuffer reverse();

設(shè)置StringBuffer容器的長(zhǎng)度setLength();

將緩沖區(qū)中指定數(shù)據(jù)存儲(chǔ)到指定字符數(shù)組中void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin);

 

復(fù)制代碼代碼如下:


 public static void Method_Other() {
 StringBuffer sb = new StringBuffer();
  //設(shè)置長(zhǎng)度
  sb.setLength(4);
  System.out.println(sb.length());

  //將字符串反轉(zhuǎn)
  StringBuffer sb1 = new StringBuffer("huangjianfeng");
  sb1 = sb1.reverse();
 System.out.println(sb1);

 

//  將緩沖區(qū)中指定數(shù)據(jù)存儲(chǔ)到指定字符數(shù)組中
char[] arr = new char[15];
StringBuffer sb2 = new StringBuffer("huangjianfeng");
sb2.getChars(0, 7, arr, 3);
for(char sbs : arr){
  System.out.print(sbs);
}
}

 

JDK1.5版本之后出現(xiàn)了StringBuilder

StringBuilder是線程不同步的,通常用于單線程提高效率  Stringbuffer是線程同步的,通常用于多線程  開發(fā)建議使用StringBuilder,提升效率

升級(jí)三個(gè)因素:提高效率簡(jiǎn)化書寫提高安全性

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜在线观看视频网站 | 国产精品久久99 | 日韩电影在线免费观看 | 久久涩 | 福利黄色| 久久久久久久国产精品视频 | 一区二区三区国产在线观看 | 亚洲国产高清视频 | 亚洲国产精品一区久久av篠田 | av免费在线观看网站 | 欧美久久久久 | 色中色综合| 欧美日韩视频在线观看免费 | 亚洲电影在线 | 影音先锋中文字幕在线观看 | 精品无码久久久久久国产 | 高清三区 | 久久国产精品一区 | 久久久免费 | 亚洲精品免费看 | 日韩中文一区二区 | 精品亚洲一区二区三区四区五区 | 欧洲精品码一区二区三区免费看 | 艹逼短视频 | 在线观看免费黄视频 | 日韩在线区 | 欧美成人精品激情在线观看 | 国产在线看片 | 精品在线一区二区 | 国产九九九 | 免费成人一级片 | 2019中文字幕视频 | 亚洲高清视频在线观看 | 嫩草91 | 久久久久久国产 | 久久久99精品免费观看 | 一区二区三区免费在线 | 久久久久国产一区二区三区四区 | 日韩有码在线播放 | 亚洲激情一区 | 精品视频一区二区三区 |