JAVA的StringBuilder类

北战南征 提交于 2020-02-07 02:02:51

构造方法

public class Demo01StringBuilder {
    public static void main(String[] args) {
        //无参构造
        StringBuffer bu1 = new StringBuffer();
        System.out.println("bu1:"+bu1);// " "

        //带字符串的构造
        StringBuilder bu2 = new StringBuilder("abc");
        System.out.println("bu2:"+bu2);//bu2:abc

    }

常用方法append


public class Demo02StringBuilder {
    public static void main(String[] args) {
        //创建StringBuilder对象
        StringBuilder bu = new StringBuilder();
        //使用append方法往StringBuilder中添加数据
        //append方法返回的是this,调用方法的对象bu,this==bu
//        StringBuilder bu2 = bu.append("abc");//把bu的地址赋值给了bu2
//        System.out.println(bu);
//        System.out.println(bu2);
//        System.out.println(bu==bu2);//比较的是地址 true

        //使用append方法无需接受返回值
//        bu.append("abc");
//        bu.append(1);
//        bu.append(true);
//        bu.append(8.8);
//        bu.append('中');
//        System.out.println(bu);

        /**
         * 链式编程:方法返回值是一个对象,可以继续调用方法
         *
         */
        System.out.println("abc".toUpperCase().toLowerCase().toUpperCase().toLowerCase());//abc
        bu.append("abc").append(1).append(true).append(8.8).append('中');
        System.out.println(bu);//abc1true8.8中

    }
}

常用方法toString


/**
 * String 和 StringBuilder 可以相互转换
 * String -> StringBuilder 可以使用StringBuilder 的构造方法 StringBuilder bu2 = bu.append("abc");
 * StringBuilder -> String 可以使用StringBuilder中的toString方法
 */
public class Demo03StringBuilder {
    public static void main(String[] args) {
        //String -> StringBuilder
        String str="HelloWorld";
        System.out.println("str:"+str);
        StringBuilder bu = new StringBuilder(str);
        //往StringBuilder中添加数据
        bu.append("Java");
        System.out.println("bu:"+bu);

        //StringBuilder -> String
        String s=bu.toString();
        System.out.println(s);


    }

}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!