StringBuilder成员方法

public StringBuilder append(任意类型):添加数据,并返回对象本身

public StringBuilder reverse():返回相反的字符序列

public int length():返回长度(字符出现的个数)

public String toString():把StringBuilder转换为String

如:

public class day1010 {
    public static void main(String[] aegs) {
        StringBuilder s = new StringBuilder();//链式编程:如果一个方法返回的是对象类型,对象就可以继续调用方法
        s.append("小红").append("是").append("妹妹");
        System.out.println(s);
        s.reverse();
        System.out.println(s);
        System.out.println(s.length());
        String s2=s.toString();
        System.out.println(s2);
    }
}

运行结果:

小红是妹妹

妹妹是红小

5

妹妹是红小

字符串拼接,系统底层就会自动在堆内存当中创建一个StringBuilder对象,然后调用的还是其append方法完成拼接。意味着,字符串拼接有一个加号,堆内存就有两个对象出现,比较消耗内存。

如:

public class day1010 {
    public static void main(String[] args){
        String s="a";
        String s1=s+"b";
        String s2=s1+"c";
        String s3="abc";
        System.out.println(s2!=s3);
    }
}

运行结果:

true

 

欢迎大家批评指正,指出问题,谢谢!

原文地址:https://www.cnblogs.com/yhcTACK/p/15395316.html