String类
常用方法
注意事项
String类实例对象指向地址的内容不可变,指向的地址可变
String不可变优点: 方便做hash中的key 方便使用String pool 方便做方法参数 线程安全(实现中的char[]数组 被final修饰)
String类拼接存在性能问题
- String类不能被继承(String 类被声明成final类型)
- 比较之equals方法 与 ==
StringBuilder类与StringBuffer类
略常见问题
String、StringBuilder、StringBuffer与线程安全?
| | String | StringBuilder | StringBuffer | | :—-: | :—-: | :—-: | :—-: | | 线程安全 | true | false | true | | 执行效率 | 最慢 | 最快 | | | 适用场景 | 少量的字符串操作 | 单线程下在字符缓冲区进行大量操作 | 多线程下在字符缓冲区进行大量操作 |