美文网首页
Java中的String、StringBuilder、Strin

Java中的String、StringBuilder、Strin

作者: 铛铛铛铛铛_9003 | 来源:发表于2018-03-29 17:51 被阅读0次

String:字符串常量

StringBuilder:字符串变量

StringBuffer:字符串变量

运行速度:StringBuilder > StringBuffer > String

String对象一旦创建之后就不可更改了。所以,Java中对String对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程,所以执行速度很慢。

在线程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的

  如果一个StringBuffer对象在字符串缓冲区被多个线程使用时,StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,但StringBuilder的方法则没有该关键字,所以不能保证线程安全,有可能会出现一些错误的操作。所以如果要进行的操作是多线程的,那么就要使用StringBuffer,但是在单线程的情况下,还是建议使用速度比较快的StringBuilder。

相关文章

网友评论

      本文标题:Java中的String、StringBuilder、Strin

      本文链接:https://www.haomeiwen.com/subject/bthvcftx.html