JAVA学习(StringBuffer类,StringBuilder类)
一、StringBuffer类
字符串的组成原理就是通过该类实现的。可以保证线程安全(同步)。
1.特点:
StringBuffer就是字符串缓冲区。适用于存储数据的容器
(1)长度是可变的
(2)可以存储不同类型的数据。
(3)最终还是要转换成字符串进行使用。
作为存储数据的容器,其所具备的功能:
(1)添加:
StringBuffer append(data);
(2)删除:
StringBuffer delete(start,end); //删除时包含头,不包含尾。
StringBuffer deleteCharAT(int index); //删除指定位置的元素。
(3)插入:
StringBuffer insert(data);
StringBuffer insert(index,data); //插入指定位置,角标从0开始。
(4)查找:
char charAt(index);
int indexOf(string);
int lastindexOf(string);
(5)修改:
StringBuffer replace(start,end,string); //将开始于结束角标之间的内容替换为新的字符串。
二、StringBuilder类
jdk1.5之后出现,与StringBuffer类用法完全相同,但是其不保证线程同步(不安全)。因为其不执行同步,所以速度更快。
所以在单个线程中使用字符串缓冲区的时候,应该优先使用StringBuilder类。

浙公网安备 33010602011771号