1.String
1.源码部分
从图中可以看出:
1.String类被final修饰,就是意味着String无法被继承.
2.同时value被final修饰代表value无法被修改.只能改变String的引用.
2.字符串拼接花费时间:
花费时间大于30s,时间过长.
2.StringBuffer
1.源码
StringBuffer继承与AbstractStringBuilder
1.StringBuffer类被final修饰
2.value没有被修饰
3.方法被synchronized修饰
2.字符串拼接时间:
3.StringBuilder
1.源码部分
继承继承与AbstractStringBuilder
1.类被final修饰
2.value没有被修饰
2.字符串拼接时间
总结:
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