1.定义:
String:String 类代表字符串。
Java 程序中的全部字符串字面值(如"abc" )都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。
字符串缓冲区支持可变的字 符串。
由于 String 对象是不可变的。所以能够共享。比如:
String str = "abc";等效于char data[] = {'a', 'b', 'c'}; String str = new String(data); StringBuffer:线程安全的可变字符序列。一个类似于 String 的字符串缓冲区。但不能改动。尽管在随意时间点上它都包括某种特定的字符序列,但通过某些方法调用能够改变该序列的长度和内容。 主要操作是 append 和 insert 方法。可重载这些方法,以接受随意类型的数据。每一个方法都能有效地将给定的数据转换成字符串。然后将该字符串的字符追加或插入到字符串缓冲区中。append 方法始终将这些字符加入到缓冲区的末端;而 insert 方法则在指定的点加入字符。 可将字符串缓冲区安全地用于多个线程。能够在必要时对这些方法进行同步。因此随意特定实例上的全部操作就好像是以串行顺序发生的,该顺序与所涉及的每一个线程进行的方法调用顺序一致。假设可能,建议优先採用该类,由于在大多数实现中,它比
StringBuffer 要快。转载于:https://www.cnblogs.com/bhlsheji/p/5118107.html