String 字符串
内部的实现 是以 char[] (字符串) 数组来存储字符, 源码之中使用final 修饰,表示不可更改。
字符串是不可修改的,常见的 String s=s+"1" 重新开辟了内存空间,存放新的字符串,变量存储新的字符串的地址。
遇到 需要频繁修改字符串 的场景,再使用String 导致内存浪费。
字符串之间比较是否相等 使用equals()方法。
StringBuffer StringBuilder 是可变字符串,字符串进行修改时,不会重新建立一个新的字符串。
内部以char[] (字符数组) 来存放字符串的值。
StringBuffer 与StringBuilder的区别:
StringBuffer 线程安全 执行效率低
StringBuilder 线程不安全 执行效率高
StringBuffer 之中的一些方法 使用sychronized 关键字进行修饰,线程安全。