String,StringBuffer, StringBuilder 的区别是什么?String为何是不可变的

一、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后二者的字符内容可变,而前者建立后内容不可变。 二、String不可变是由于在JDK中String类被声明为一个final类。 三、StringBuffer是线程安全的,而StringBuilder是非线程安全的。web 拓展 1.线程安全会带来额外的系统开销,因此StringBuilder的效率比S
相关文章
相关标签/搜索