程序员研究院每日一问文娱部

String,String StringBuffer,Strin

2020-02-29  本文已影响0人  captainLii

String

  源码


String类

 如上源码,String被声明成了final类,因此不能再继承;实现了Serializable(序列化)、Comparable(比较)、CharSequence(字符序列)

StringBuffer

  源码


StringBuffer

  StringBuffer也实现了Serializable、CharSequence,但它继承了AbstractStringBuilder。

StringBuilder

  源码


StringBuilder

 StringBuilder的字符序列是可变的。 此类提供了与API兼容的使用StringBuffer,但不能保证同步。此类设计用于替代。StringBuffer在字符串缓冲区所在的位置由单个线程使用(通常是这种情况)。 在可能的情况,建议优先使用此类。StringBuffer,因为在大多数实现中它将更快。

【敲黑板时间到】:

【怎么使用】
  - 操作少量的数据: 适用String
  - 单线程操作字符串缓冲区下操作大量数据: 适用StringBuilder
  - 多线程操作字符串缓冲区下操作大量数据: 适用StringBuffer

====END====

声明:原创,欢迎转载~! 帮忙点关注我,谢谢~!

上一篇 下一篇

猜你喜欢

热点阅读