zoukankan      html  css  js  c++  java
  • 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的构造(三构造);常用方法(添加,删除,替换和反转)

  • 相关阅读:
    关于*和&的数组操作运算对比(一维数组)
    GCC内联汇编
    输出10进制、16进制
    异常退出时的出栈
    字典
    List简单增删改查
    数组的增删改查
    Excel的简单导入导出
    文件流
    Lambda 的简单入门
  • 原文地址:https://www.cnblogs.com/ynzj123/p/12602839.html
Copyright © 2011-2022 走看看