最近无聊,重新翻了下java基础知识,今天翻到关于String以及StringBuffer和StringBuilder的区别,看了一下,现整理:
1、String和StringBuffer或StringBuilder的区别:
String和StringBuffer、Stringbuilder都是java中的字符串,但是区别在于String一旦声明,长度不可变,而StringBuffer和StringBuilder声明后长度可变(使用append、 delete、insert等方法)。
2、StringBuffer和Stringbuilder的区别:
StringBuffer和StringBuilder的区别在于StringBuilder的方法不是线程安全的(不能同步访问)。
StringBuffer和StringBuilder主要方法:
delete(int start,int end)----删除从下标start开始到end结束的当前字符串的子字符串(删)
insert(int offset,基本数据类型 数据类型)----将某种基本数据类型插入到从下标offset开始的地方(改)
append(String str)----将字符串str追加到当前字符串后(增)
reverse()----反转当前字符串
replace(int start,int end,String str)----用指定的String字符串代替当前字符串从下标start到下标end的子字符串。
其他方法与String的方法类似。