stringbuffer

String表示的字符串,一旦存在就是常量。不能被修改。只要被修改原字符串不会消失依然存在,这里就会出现新的字符串。那么就会造成很多垃圾。
StringBuffer:是一个容器,主要是用来处理字符串数据的。他可以存放任意数据,最后把数据变成一段字符串。
它的一些功能:
追加数据的功能:
append();api中介绍了一些这个方法的重载它可以增添布尔类型的,数组类型的等等。
insert(index value)在指定位置内添加数据,但指定的位置不能为空。
删除数据的功能:
delete(int start ,int end);可以删除一段代码。delete(int index);也可以删除字符串中的某一个数据。
获取数据的功能:
capacity()获取当前StringBuffer的容量。
indexof(str)获取给定字符串在此字符串中的索引。
toString()把容器中的数据全部变成字符串。
设置与修改数据的功能:
revers()将数据反转。
setcharAt()将给定位置的数据进行修改。


public class StringDemo {
    public static void main(String[] args) {
        StringBuffer sb=new StringBuffer();
        sb.append(true);
        sb.append('a');
                sb.insert(2,"bbb");
                sb.delete(2,3);
        System.out.println(sb);
    }
}

将数据反转的代码体现:
import java.util.Arrays;

public class StringDemo {
public static void main(String[] args) {
char[] a={'a','b','c'};
String s=new String(a);
StringBuffer sb=new StringBuffer(s);
sb.reverse();
String b=sb.toString();
char[] c=b.toCharArray();
System.out.println(Arrays.toString(c));
}
}

面向对象的好处淋漓尽致的展现出来,不需要写繁琐的代码,直接调用。

你可能感兴趣的:(stringbuffer)