StringBuilder是一个可变的字符串类,可以看作是一个容器,而容器中的内容是可变的
String和StringBuilder的区别:
String:内容是不可变的
StringBuilder:内容是可变的
public StringBuilder()创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String str)根据字符串内容来创建可变字符串对象
package Experience;
public class StringBuilderDemo1 {
public static void main(String[] args){
StringBuilder sb=new StringBuilder();
//public StringBuilder()创建一个空白可变字符串对象,不含有任何内容
System.out.println("sb:"+sb);
System.out.println("sb.length="+sb.length());
StringBuilder sb2=new StringBuilder("hello");
System.out.println("sb2:"+sb2);
System.out.println("sb2.length="+sb2.length());
}
}
public StringBuilder append(任意类型) 添加数据,并返回对象本身
public StringBuilder reverse() 返回相反的字符序列
package Experience;
public class StringBuilderDemo1 {
public static void main(String[] args){
StringBuilder sb=new StringBuilder();
sb.append("hello");
sb.append("java");
sb.append(2);
System.out.println("sb:"+sb);
//链式编程
sb.append("world").append("new Year").append(20);
System.out.println("sb:"+sb);
//翻转字符串
sb.reverse();
System.out.println("sb:"+sb);
}
}
sb:hellojava2
sb:hellojava2worldnew Year20
sb:02raeY wendlrow2avajolleh
StringBuilder和String相互转换
StringBuilder转换为String
public String toString():通过toString()就可以实现把StringBuilder转换为String
String转换为StringBuilder
public StringBuilder(String s):通过构造方法就可以实现把String转换为StringBuilder
package Experience;
public class StringBuilderDemo1 {
public static void main(String[] args){
//StringBuilder转换为String
StringBuilder sb=new StringBuilder();
sb.append("hello");
// String s=sb; 错误
String s = sb.toString();
System.out.println(s);
//String转换为StringBuilder
String a="JAVA";
StringBuilder builder=new StringBuilder(a);
System.out.println(builder);
}
}
hello
JAVA