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

相关文章:

  • 2022-01-21
  • 2021-07-19
  • 2021-05-28
  • 2021-10-22
  • 2021-09-03
  • 2021-04-12
  • 2021-12-20
猜你喜欢
  • 2021-12-20
  • 2021-07-06
  • 2021-12-23
  • 2021-10-01
  • 2021-06-01
相关资源
相似解决方案