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类。

    

posted @ 2021-04-09 19:58  金芒果决斗  阅读(41)  评论(0)    收藏  举报