• 007 java 中操作字符串都有哪些类?它们之间有什么区别?


    java 中操作字符串都有哪些类?它们之间有什么区别?(已更新)

    答:String、StringBuffer、StringBuilder

    相同(StringBuffer、StringBuilder):

    都是字符串的缓冲区、可变的字符序列;具有相同的构造和方法。
     

    区别(String、StringBuffer、StringBuilder):

    内存

    String 是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,
    StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。

    出现版本:

    StringBuffer是 Jdk 1.1
    StringBuilder是 Jdk 1.5

    线程安全:

    StringBuffer线程安全,同步锁(synchronized),多线程仍可以保证数据安全
    StringBuilder线程不安全,多线程无法保证数据安全

    效率:

    StringBuilder > StringBuffer > String
     

    总结:

    不频繁增改字符,就用String;否则用StringBuffer或StringBuilder
     

    String的常用方法

    Stringbuffer的构造(三构造);常用方法(添加,删除,替换和反转)

  • 相关阅读:
    Flink 架构和拓扑概览
    Flink 如何背压
    流式计算的时间模型
    流式计算的背压问题
    大数据流式计算容错方案演进之路
    Flink 任务提交
    Flink wordCount
    线性回归和逻辑回归的区别
    Nginx反向代理后配置404页面
    Httpclient 实现带参文件上传
  • 原文地址:https://www.cnblogs.com/ynzj123/p/12602839.html
Copyright © 2020-2023  润新知