成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你搞定StringBuffer類和常用方法

開發(fā) 前端
本文主要介紹了StringBuffer類、StringBuffer常用方法、String類和StringBuffer類區(qū)別。

[[387532]]

一、StringBuffer類

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

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

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

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

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

二、StringBuffer常用方法

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

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

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

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

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

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

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

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

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("字符串翻轉(zhuǎn):"+sb); 
  15.          System.out.println("字符串的長度為:"+sb.length()); 

運(yùn)行的結(jié)果是:

 

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

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

2.如果是表示數(shù)據(jù)類型的就用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類結(jié)果:"+true); 
  9.         }else
  10.             System.out.println("String類結(jié)果:"+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類結(jié)果:"+true); 
  17.         }else
  18.             System.out.println("StringBuffer類結(jié)果:"+false); 
  19.         } 

運(yùn)行的結(jié)果是:

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.         //輸出的結(jié)果是字符串str1和str2的拼接為:hellojava 
  9.         StringBuffer sb1=new StringBuffer("hello"); 
  10.         StringBuffer sb2=new StringBuffer("java"); 
  11.         StringBuffer sb3=sb1+sb2;//出現(xiàn)報錯 

運(yùn)行的結(jié)果是:


四、總結(jié)

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

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

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

 

責(zé)任編輯:姜華 來源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2020-02-28 11:29:00

ElasticSear概念類比

2021-05-15 10:16:14

Python匿名函數(shù)

2024-04-17 13:21:02

Python匿名函數(shù)

2022-05-28 15:59:55

PythonPandas數(shù)據(jù)可視化

2021-03-06 10:05:03

Python函數(shù)變量

2021-11-10 09:19:41

PythonShutil模塊

2021-11-17 10:11:08

PythonLogging模塊

2022-03-30 10:51:40

JavaScript性能調(diào)優(yōu)

2022-01-15 10:02:03

Java Hashtable類 Java 基礎(chǔ)

2022-02-21 09:44:45

Git開源分布式

2021-06-30 00:20:12

Hangfire.NET平臺

2023-05-12 08:19:12

Netty程序框架

2018-04-09 16:35:10

數(shù)據(jù)庫MySQLInnoDB

2021-05-18 09:00:28

Pythonclass

2021-02-20 10:06:14

語言文件操作

2021-02-27 10:20:18

Go語言flag包開發(fā)技術(shù)

2021-05-31 08:59:57

Java數(shù)據(jù)庫訪問JDBC

2021-01-13 08:40:04

Go語言文件操作

2021-11-13 10:11:45

Pythonurllib庫Python基礎(chǔ)

2020-11-20 08:53:35

JavaScript
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 人人干人人看 | 久久久影院 | 久久最新精品 | 国产精品一区二区三区四区 | 免费午夜视频 | 欧美日韩免费一区二区三区 | 欧美一区二区三区在线 | 欧美一区免费在线观看 | 久色网 | 国产三级大片 | 国产第一页在线播放 | 精品国产一区二区三区久久久蜜月 | 免费黄篇 | 欧美中文字幕一区二区 | 黄视频国产 | 狠狠躁躁夜夜躁波多野结依 | 国内自拍偷拍 | 91一区二区三区在线观看 | 欧美一区二区大片 | 亚洲网址 | 国产亚洲一区二区三区在线观看 | 成人自拍视频 | 欧美一区二区小视频 | 免费看黄视频网站 | 国产美女在线观看 | 日韩毛片免费看 | 欧美国产精品久久久 | 色资源站 | 亚洲国产成人精品久久 | 亚洲网站在线观看 | 久久国产精品99久久久久久丝袜 | 日韩成人 | 高清视频一区二区三区 | 久久成人国产精品 | 国产一区二区三区在线看 | 一级aaaa毛片 | 久久精品91久久久久久再现 | 亚洲在线一区 | 日韩欧美在线播放 | 中文字幕 国产精品 | 一级黄色夫妻生活 |