Java中StringBuffer与StringBuilder(传智播客毕老师视频讲解)
2014-09-14 14:45
441 查看
1、StringBuffer
StringBuffer是字符串缓冲区;
其也是finall类,不能被继承。
StringBuffer是一个容器;
容器的特点就是对数据的改变,基本操作有:存储、删除、获取、修改。(增删改查)。
StringBuffer特点:
特点:
1,长度是可变化的。 而:数组长度固定
2,可以直接操作多个数据类型。 数组只能操作一种类型
3,最终会通过toString方法变成字符串。
当数据类型不确定,数据个数也不确定时,且最终转换为字符串时用StringBuffer。
C create U update R read D delete
1,存储。
StringBuffer append():将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(index,数据):可以将数据插入到指定index位置。
2,删除。
StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end。
StringBuffer delete(0,s.length());即清空缓冲区数据!
StringBuffer deleteCharAt(index):删除指定位置的字符。
3,获取。
char charAt(int index) 返回此序列中指定索引处的
int indexOf(String str) 从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引
int lastIndexOf(String str) 返回最右边出现的指定子字符串在此字符串中的索引
int length() 返回长度(字符数)
String substring(int start, int end) 返回一个新的字符序列,该字符序列是此序列的子序列
4,修改。
StringBuffer replace(start,end,string);
void setCharAt(int index, char ch) ;
5,反转。
StringBuffer reverse();
6,
将缓冲区中指定数据存储到指定字符数组中。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
1、StringBuilder
JDK1.5 版本之后出现了StringBuilder.
StringBuffer是线程同步。
StringBuilder是线程不同步。
以后开发,建议使用StringBuilder
升级三个因素:
1,提高效率。
2,简化书写。
3,提高安全性。
将
StringBuffer是字符串缓冲区;
其也是finall类,不能被继承。
StringBuffer是一个容器;
容器的特点就是对数据的改变,基本操作有:存储、删除、获取、修改。(增删改查)。
StringBuffer特点:
特点:
1,长度是可变化的。 而:数组长度固定
2,可以直接操作多个数据类型。 数组只能操作一种类型
3,最终会通过toString方法变成字符串。
当数据类型不确定,数据个数也不确定时,且最终转换为字符串时用StringBuffer。
C create U update R read D delete
1,存储。
StringBuffer append():将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(index,数据):可以将数据插入到指定index位置。
2,删除。
StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end。
StringBuffer delete(0,s.length());即清空缓冲区数据!
StringBuffer deleteCharAt(index):删除指定位置的字符。
3,获取。
char charAt(int index) 返回此序列中指定索引处的
char值
int indexOf(String str) 从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引
int lastIndexOf(String str) 返回最右边出现的指定子字符串在此字符串中的索引
int length() 返回长度(字符数)
String substring(int start, int end) 返回一个新的字符序列,该字符序列是此序列的子序列
4,修改。
StringBuffer replace(start,end,string);
void setCharAt(int index, char ch) ;
5,反转。
StringBuffer reverse();
6,
将缓冲区中指定数据存储到指定字符数组中。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
1、StringBuilder
JDK1.5 版本之后出现了StringBuilder.
StringBuffer是线程同步。
StringBuilder是线程不同步。
以后开发,建议使用StringBuilder
升级三个因素:
1,提高效率。
2,简化书写。
3,提高安全性。
将
StringBuilder的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用
StringBuffer;
相关文章推荐
- Java多线程(2)——多线程安全(传智播客毕老师视频讲解)
- Java中基本数据类型对象包装类(传智播客毕老师视频讲解)
- Java中可变参数方法(传智播客毕老师视频讲解)
- Java中设计模式——装饰类(传智播客毕老师视频讲解)
- Java中时间获取(传智播客毕老师视频讲解)
- Java多线程(3)——多线程通信(传智播客毕老师视频讲解)
- Java中泛型(5)——泛型限定(传智播客毕老师视频讲解)
- Java中静态导入(传智播客毕老师视频讲解)
- Java中集合框架工具类——Collections(传智播客毕老师视频讲解)
- Java中IO流(3)——字符流缓冲区(传智播客毕老师视频讲解)
- Java中IO流(6)——键盘录入及流操作规律(传智播客毕老师视频讲解)
- Java中IO流(5)——字节流缓冲区(传智播客毕老师视频讲解)
- Java中Collection子接口(1)——List接口(传智播客毕老师视频讲解)
- Java中System类(传智播客毕老师视频讲解)
- Java中String类(传智播客毕老师视频讲解)
- Java中Collection子接口(2)——Set接口(传智播客毕老师视频讲解)
- Java中泛型(2)——泛型类(传智播客毕老师视频讲解)
- Java中IO流(1)——IO流概述(传智播客毕老师视频讲解)
- Java中Runtime类(传智播客毕老师视频讲解)
- Java中增强for循环(传智播客毕老师视频讲解)