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));
}
}

面向对象的好处淋漓尽致的展现出来,不需要写繁琐的代码,直接调用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容