1、String,字符串不变,在值创建后是不可以被改变的。

JavaSE入门高级教程(四)String、String Buffer、String Builder

2、String Buffer可变的,同步的, 是线程安全的,可变的字符序列。

JavaSE入门高级教程(四)String、String Buffer、String Builder

2.1 String Buffer相关用法,当前容量,设置容量,append添加,tostring返回数据的字符串

JavaSE入门高级教程(四)String、String Buffer、String Builder

2.2

setCharAt(int index, char ch)
指定索引处的字符设置为 ch
JavaSE入门高级教程(四)String、String Buffer、String Builder

2.3 String和String Buffer效率比较

JavaSE入门高级教程(四)String、String Buffer、String Builder


3、String Builder是在单线程下的,没有被synchronized修饰,所以效率更高,非同步的。

JavaSE入门高级教程(四)String、String Buffer、String Builder

相关文章: