String类

常用方法

注意事项

  1. String类实例对象指向地址的内容不可变,指向的地址可变

    String不可变优点: 方便做hash中的key 方便使用String pool 方便做方法参数 线程安全(实现中的char[]数组 被final修饰)

  2. String类拼接存在性能问题

  3. String类不能被继承(String 类被声明成final类型)
  4. 比较之equals方法 与 ==

    StringBuilder类与StringBuffer类

    常见问题

    String、StringBuilder、StringBuffer与线程安全?

    | | String | StringBuilder | StringBuffer | | :—-: | :—-: | :—-: | :—-: | | 线程安全 | true | false | true | | 执行效率 | 最慢 | 最快 | | | 适用场景 | 少量的字符串操作 | 单线程下在字符缓冲区进行大量操作 | 多线程下在字符缓冲区进行大量操作 |