日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
一篇文章帶你搞定StringBuffer類和常用方法

一、StringBuffer類

1.我們知道字符串是常量,一旦被創(chuàng)建后,它的內容和長度值是不能夠改變的,當需要對一個字符串進行修改,只可以再創(chuàng)建,這樣就有點麻煩,可以使用StringBuffer類來解決這個問題,修改它的內容和長度。它是一個容器,可以添加和刪除,此時不會產生新的StringBuffer對象。

阜寧網站建設公司成都創(chuàng)新互聯(lián)公司,阜寧網站設計制作,有大型網站制作公司豐富經驗。已為阜寧千余家提供企業(yè)網站建設服務。企業(yè)網站搭建\成都外貿網站建設要多少錢,請找那個售后服務好的阜寧做網站的公司定做!

2.創(chuàng)建StringBuffer對象方法

StringBuffer( ):構造一個空的緩沖字符串,它是沒有字符,初始容量為16個字符。

StringBuffer(int length):構造一個長度為length的空的緩沖字符串

StringBuffer(String str):構造一個緩沖字符串,它初始化內容為給定的字符串str,然后加上16個字符的初始容量。

二、StringBuffer常用方法

1.stringBuffer常用方法以下表示:

StringBuffer append(char c):添加參數(shù)到StringBuffer對象中。

StringBuffer insert(int index,String str):從字符串中index中插入字符串,形成新的字符串。

StringBuffer deleteCharAt(int index):刪除指定位置的字符,把剩下的內容形成一個新的字符串。

StringBuffer delete(int start,int end):刪除這個序列的字符串中的字符。

StringBuffer replace(int start,int end,String str):在StringBuffer對象中替換指定字符。

StringBuffer toString():把StringBuffer對象轉換成String對象。

StringBuffer reserse():StringBuffer對象中的內容反轉,形成新的字符串。

void setCharAt(int index,char c):修改指定位置index的字符串

2.StringBuffer常用方法例子

 
 
 
 
  1. public class p49 {
  2. public static void main(String[] args) {
  3.         // TODO Auto-generated method stub
  4.          StringBuilder sb = new StringBuilder();
  5.          sb.append("java");
  6.          System.out.println("添加字符串到末尾:"+sb);
  7.          sb.insert(0 , "hello ");   
  8.          System.out.println("在指定的位置插入字符串:"+sb);
  9.          sb.replace(5, 6, ",");
  10.          System.out.println("替換指定位置的字符串:"+sb);
  11.          sb.delete(5, 6); 
  12.          System.out.println("刪除指定位置的字符:"+sb);
  13.          sb.reverse();  
  14.          System.out.println("字符串翻轉:"+sb);
  15.          System.out.println("字符串的長度為:"+sb.length());
  16. }
  17. }

運行的結果是:

三、String類和StringBuffer類區(qū)別

1.String類是字符串常量,被創(chuàng)建后它的內容和長度是不可以改變的。而StringBuffer類是字符的容量,它的內容和長度是可以發(fā)生改變的。

2.如果是表示數(shù)據類型的就用String類,需要對字符串的增刪改的就可以使用StringBuffer類。

3.String類有Object類的equal()方法,StringBuffer類是沒有這個equal()方法。我們通過下面的例子來看一下。

 
 
 
 
  1. public class p51 {
  2. public static void main(String[] args) {
  3.         // TODO Auto-generated method stub
  4.         //String類
  5.         String str1="hellojava";
  6.         String str2="hellojava";
  7.         if(str1.equals(str2)){
  8.             System.out.println("String類結果:"+true);
  9.         }else{
  10.             System.out.println("String類結果:"+false);
  11.         }
  12.         //StringBuffer類
  13.         StringBuffer sb1=new StringBuffer("hello");
  14.         StringBuffer sb2=new StringBuffer("hello");
  15.         if(sb1.equals(sb2)){
  16.             System.out.println("StringBuffer類結果:"+true);
  17.         }else{
  18.             System.out.println("StringBuffer類結果:"+false);
  19.         }
  20. }
  21. }

運行的結果是:

4.String類字符串的連接可以使用”+”,而StringBuffer類不可以使用這個”+”。我們通過下面的這個例子看一下:

 
 
 
 
  1. public class p52 {
  2. public static void main(String[] args) {
  3.         // TODO Auto-generated method stub
  4.         String str1="hello";
  5.         String str2="java";
  6.         String str3=str1+str2;
  7.         System.out.println("字符串str1和str2的拼接為:"+str3);
  8.         //輸出的結果是字符串str1和str2的拼接為:hellojava
  9.         StringBuffer sb1=new StringBuffer("hello");
  10.         StringBuffer sb2=new StringBuffer("java");
  11.         StringBuffer sb3=sb1+sb2;//出現(xiàn)報錯
  12. }
  13. }

運行的結果是:

四、總結

本文主要介紹了StringBuffer類、StringBuffer常用方法、String類和StringBuffer類區(qū)別。

StringBuffer類是字符的容量,它的內容和長度是可以發(fā)生改變的,介紹了它的創(chuàng)建StringBuffer對象方法。

StringBuffer常用方法通過例子幫助理解對字符串的操作。了解String類和StringBuffer類區(qū)別在程序開發(fā)中,知道這些的區(qū)別和用法。希望大家通過本文的學習,對你有所幫助!


網站欄目:一篇文章帶你搞定StringBuffer類和常用方法
當前地址:http://m.5511xx.com/article/djsejpd.html