1.String

1.源码部分

String,StringBuffer和StringBuilder

从图中可以看出:

1.String类被final修饰,就是意味着String无法被继承.

2.同时value被final修饰代表value无法被修改.只能改变String的引用.

2.字符串拼接花费时间:

String,StringBuffer和StringBuilder

花费时间大于30s,时间过长.

2.StringBuffer

1.源码

StringBuffer继承与AbstractStringBuilder

String,StringBuffer和StringBuilder

String,StringBuffer和StringBuilder

String,StringBuffer和StringBuilder

1.StringBuffer类被final修饰

2.value没有被修饰

3.方法被synchronized修饰

2.字符串拼接时间:

String,StringBuffer和StringBuilder

3.StringBuilder

1.源码部分

继承继承与AbstractStringBuilder

String,StringBuffer和StringBuilder

String,StringBuffer和StringBuilder

1.类被final修饰

2.value没有被修饰

2.字符串拼接时间

String,StringBuffer和StringBuilder

总结:

1.时间消耗大小:String>StringBuffer>StringBuilder

2.安全性:StringBuffer为线程安全,内部有synchronized修饰方法

3.String不可修改内容,StringBuffer和StringBuilder可以修改

4.StringBuffer和StringBuilder都继承与AbstractStringBuilder

用法:1.当操作少量数据用String

​ 2.当涉及到安全问题时用StringBuffer

ctStringBuilder

用法:1.当操作少量数据用String

​ 2.当涉及到安全问题时用StringBuffer

​ 3.当操作大量数据时用StringBuilder

相关文章: