昆明java培训
达内昆明广州春城路

18487146383

热门课程

Java 字符串结论

  • 时间:2016-08-31
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明Java培训班的老师知道,在大部分情况下StringBuffer > String

Java.lang.StringBuffer是线程安全的可变字符序列。一个类似于String的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。在程序中可将字符串缓冲区安全地用于多线程。而且在必要时可以对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。

StringBuffer上的主要操作是append和insert方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中。append方法始终将这些字符添加到缓冲区的末端;而insert方法则在指定的点添加字符。

例如,如果z引用一个当前内容是“start”的字符串缓冲区对象,则此方法调用z.append(“le”)会使字符串缓冲区包含“startle”(累加);而z.insert(4,“le”)将更改字符串缓冲区,使之包含“starlet”。

在大部分情况下StringBuilder > StringBuffer

java.lang.StringBuilder一个可变的字符序列是JAVA 5.0新增的。此类提供一个与StringBuffer兼容的API,但不保证同步,所以使用场景是单线程。该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer要快。两者的使用方法基本相同。

了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:Java 字符串分析
下一篇:如何正确地写出单例模式

java游戏开发编程难吗?——达内java培训

程序猿必学之Java 9——昆明达内

java集合-Iterator迭代

达内编程培训大神带你修炼技术!

选择城市和中心
贵州省

广西省

海南省