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

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

開發 前端
本文主要介紹了StringBuffer類、StringBuffer常用方法、String類和StringBuffer類區別。

[[387532]]

一、StringBuffer類

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

2.創建StringBuffer對象方法

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

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

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

二、StringBuffer常用方法

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

StringBuffer append(char c):添加參數到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()); 

運行的結果是:

 

三、String類和StringBuffer類區別

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

2.如果是表示數據類型的就用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.         } 

運行的結果是:

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;//出現報錯 

運行的結果是:


四、總結

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

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

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

 

責任編輯:姜華 來源: Java進階學習交流
相關推薦

2020-02-28 11:29:00

ElasticSear概念類比

2021-05-15 10:16:14

Python匿名函數

2024-04-17 13:21:02

Python匿名函數

2022-05-28 15:59:55

PythonPandas數據可視化

2021-03-06 10:05:03

Python函數變量

2021-11-10 09:19:41

PythonShutil模塊

2021-11-17 10:11:08

PythonLogging模塊

2022-03-30 10:51:40

JavaScript性能調優

2022-01-15 10:02:03

Java Hashtable類 Java 基礎

2022-02-21 09:44:45

Git開源分布式

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2018-04-09 16:35:10

數據庫MySQLInnoDB

2021-05-18 09:00:28

Pythonclass

2021-02-20 10:06:14

語言文件操作

2021-02-27 10:20:18

Go語言flag包開發技術

2021-05-31 08:59:57

Java數據庫訪問JDBC

2021-01-13 08:40:04

Go語言文件操作

2021-11-13 10:11:45

Pythonurllib庫Python基礎

2020-11-20 08:53:35

JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看成人鲁鲁鲁鲁鲁视频 | 国产一区二区三区 | 精品国产高清一区二区三区 | 一级欧美黄色片 | 狠狠干狠狠操 | 国产区在线免费观看 | 羞羞视频在线观免费观看 | 亚洲精品国产电影 | 精品一区二区久久久久久久网站 | 国产欧美精品在线 | 亚洲一区二区三区在线播放 | 国产精彩视频一区 | 色吊丝在线 | av天天干 | 天堂资源 | 亚洲国产精品久久久 | 久久婷婷香蕉热狠狠综合 | 欧洲一级毛片 | a毛片| 亚洲一区在线播放 | 无码日韩精品一区二区免费 | 国产精品久久久久久久久久久久久 | 久久久久久久一区二区三区 | 91影视 | av夜夜操 | 精品成人 | 国产日韩一区二区三区 | 国产精品亚洲欧美日韩一区在线 | 天天天久久久 | 国久久| 欧美视频成人 | 国产高清一区二区三区 | 久久久久午夜 | 美女视频黄的免费 | 91精品国产综合久久婷婷香蕉 | 久久久久国产精品午夜一区 | 中文一级片| 岛国av免费看 | 成人深夜福利 | 久久久久久久av麻豆果冻 | 老司机67194精品线观看 |