String和StringBuilder的区别
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;