操作字符串的类有:String、StringBuffer、StringBuilder。
-
String 是 final 修饰的,不可变、每次操作都会产生新的String对象
-
StringBuffer 和 StringBuilder 都是在原对象上操作
-
StringBuffer 是线程安全的,StringBuilder 线程不安全的
-
StringBuffer 方法都是 synchroized 修饰的
性能 :StringBuilder > StringBuffer > String
场景:经常需要改变字符串内容时使用后面两个优先使用 StringBuilder,多线程使用共享变量时使用 StringBuffer
String 属于基础的数据类型吗?
String 不属于基础类型,基础类型有 8种:byte、boolean、char、short、int、float、long、double,而 String 属于对象。