一、StringBuilder的概述
StringBuilder 是一個可變的字串類,我們可以把它看成是一個容器,這里的可變指的是 StringBuilder 物件中的內容是可變的
二、StringBuilder與String的區別
String類:內容是不可變的
StringBuilder類:內容是可變的
三、StringBuilder的構造方法
public StringBuilder()創建一個空白可變字串物件,不含有任何內容
public StringBuilder(String str)根據字串的內容,來創建可變字串物件
public static void main(String[] args) {
//public StringBuilder():創建一個空白可變字串物件,不含有任何內容
StringBuilder sb = new StringBuilder();
System.out.println("sb:" + sb);
System.out.println("sb.length():" + sb.length());
//public StringBuilder(String str):根據字串的內容,來創建可變字串物件
StringBuilder sb2 = new StringBuilder("hello");
System.out.println("sb2:" + sb2);
System.out.println("sb2.length():" + sb2.length());
}
四、StringBuilder類拼接和反轉方法
public StringBuilder append(任意型別) 拼接資料,并回傳物件本身
public StringBuilder insert(int offset, 任意型別) 在指定位置插入資料,并回傳物件本身
public StringBuilder reverse() 反轉字串,并回傳物件本身
public static void main(String[] args) {
//創建物件
StringBuilder sb = new StringBuilder();
//public StringBuilder append(任意型別):添加資料,并回傳物件本身
StringBuilder sb2 = sb.append("hello");
System.out.println("sb:" + sb);
System.out.println("sb2:" + sb2);
System.out.println(sb == sb2);
sb.append("hello");
sb.append("world");
sb.append("java");
sb.append(100);
//鏈式編程
sb.append("hello").append("world").append("java").append(100);
System.out.println("sb:" + sb);
//public StringBuilder reverse():回傳相反的字符序列
sb.reverse();
System.out.println("sb:" + sb);
}
五、String和StringBuilder相互轉換
StringBuilder轉換String:
public String toString() :通過StringBuilder類中的 toString() 就可以實作把 StringBuilder 轉換為 String
String轉換StringBuilder:
public StringBuilder(String s) :通過StringBuilder的構造方法就可以實作把 String 轉換為 StringBuilder
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/382922.html
標籤:其他
上一篇:單目運算子a++和++a的區別
