Java学习笔记106——StringBuffer类练习—String和StringBuffer的相互转换
B--A,再将B转换成A,可能是引用最终的结果需要A类型,所以还得转换回来
public class StringBufferDemo7 {
public static void main(String[] args) {
//String ---> StringBuffer
String s = "hello";
//不兼容的类型: java.lang.String无法转换为java.lang.StringBuffer
// StringBuffer sb1 = s;
// StringBuffer sb1 = "hello";
//方式1:通过构造方法转换
StringBuffer sb1 = new StringBuffer(s);
System.out.println(s);
System.out.println(sb1);
//方式2:通过append方法
StringBuffer sb2 = new StringBuffer();
sb2.append(s);
System.out.println(s);
System.out.println(sb2);
//StringBuffer ---> String
StringBuffer sb3 = new StringBuffer("bigdata");
//方式1:使用StringBuffer中的toString()方法
//public String toString()
String s1 = sb3.toString();
System.out.println(s1);
System.out.println(sb3);
//方式2:substring()
String s2 = sb3.substring(0);
System.out.println(s2);
System.out.println(sb3);
//方式3:String的构造方法,
//String(StringBuffer buffer)
//分配一个新的字符串,其中包含当前包含在字符串缓冲区参数中的字符序列。
String s3 = new String(sb3);
System.out.println(s3);
System.out.println(sb3);
}
}

浙公网安备 33010602011771号