String StringBuffer StringBuilder

String 字符串

内部的实现 是以 char[] (字符串) 数组来存储字符, 源码之中使用final 修饰,表示不可更改。

字符串是不可修改的,常见的 String s=s+"1" 重新开辟了内存空间,存放新的字符串,变量存储新的字符串的地址。

遇到 需要频繁修改字符串 的场景,再使用String 导致内存浪费。

字符串之间比较是否相等 使用equals()方法。

StringBuffer StringBuilder 是可变字符串,字符串进行修改时,不会重新建立一个新的字符串。

内部以char[] (字符数组) 来存放字符串的值。

StringBuffer 与StringBuilder的区别:

StringBuffer  线程安全 执行效率低 

StringBuilder 线程不安全 执行效率高

StringBuffer 之中的一些方法 使用sychronized 关键字进行修饰,线程安全。

你可能感兴趣的:(String StringBuffer StringBuilder)