一、为什么String和StringBuilder之间需要互相转换
因为StringBuilder中有两个比较好用的方法,append()、reverse() 而String中没有,最后还需要把StringBuilder转换成String
二、StringBuilder和String相互转换
1.StringBuilder转换为String
public String toString();通过toString就可以实现把StringBuilder转换为String
public class StringDemo {
public static void main(String[] args) {
//把StringBuilder转换成String
StringBuilder sb = new StringBuilder();
sb.append("hello");
// String s = sb;//sb错误写法
//public String toString(),通过toString()就可以实现把StringBuilder转换成String
java.lang.String s = sb.toString();
System.out.println(s);
}
}
2.String转换为StringBulider
public StringBuilder(String s);通过构造方法就可以实现把String转换为StringBuilder
public class StringDemo {
public static void main(String[] args) {
//String转换成StringBuilder
String s = "hello";
// StringBuilder sb = s;//这是错误做法
//public StringBuilder(String s);通过构造方法就可以实现把String转换成StringBuilder
StringBuilder sb = new StringBuilder(s);
System.out.println(sb);
}