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
欢迎大家批评指正,指出问题,谢谢!