String,StringBuffer,StringBuild的区别(学习笔记)

String 字符串常量

StringBuffer 字符串变量(线程安全)

StringBuilder 字符串变量(非线程安全)

String 是一个不可变类一旦被创建就不会被改变,直到被销毁。

StringBuffer 对象则代表一个字符串序列可变的字符串,当String Buffer被创建可以通过其提供的方法来该变其值 如 append ,insert,reverse,setCharAt,setLength 等方法来给改变其序列号。一旦字符串生成,就可以调用toString将其转换为String的对象。

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

你可能感兴趣的:(String,StringBuffer,StringBuild的区别(学习笔记))