Java学习笔记106——StringBuffer类练习—String和StringBuffer的相互转换

String和StringBuffer的相互转换

A--B,将A转换成B,是为了使用B中特有功能 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);
    }
}
posted @ 2021-12-16 23:16  欧朋  阅读(118)  评论(0)    收藏  举报