StringBuilder:如果我們對字符串進行拼接,每次拼接都會創建一個String對象,消耗時間和資源,而StringBuilder是一個可變的字符串,字符串緩沖區類
String和StringBuilder的區別:
1.String的內容是固定的
2.StringBuilder的內容是可變的
StringBuilder常用的構造方法:
public int capacity()-------返回當前容量值16(理論值)
public int length()-----返回長度(字符數)(實際值)
reverse方法:public StringBuilder reverse()----將字符串翻轉
StringBuilder的demo:
StringBuilder sb=new StringBuilder();
//由於該非法返回的是一個對象,所以可以繼續調用方法(鏈式編程)
sb.append("hello").append("work");
System.out.println(sb);
String與StringBuilder的相互轉換:
/*
//String轉換成StringBuilder
String s="hellowork";
StringBuilder sb=new StringBuilder(s);//使用構造方法轉換
System.out.println(s);
*/
//StringBuilder轉換成String
StringBuilder sb=new StringBuilder();
sb.append("hello").append("work");
String s=sb.toString();//使用toString方法轉換
System.out.println(s);
demo二:StringBuilder實現數組元素按格式實現拼接:
StringBuilder sb=new StringBuilder();
sb.append("[");
//遍歷數組
for(int i=0;i<arr.length;i++) {
if(i==arr.length-1) {
sb.append(arr[i]);
}else {
sb.append(arr[i]).append(",");
}
}
sb.append("]");
String s=sb.toString();
return s;