zoukankan      html  css  js  c++  java
  • 【Java】String,StringBuilder,StringBuffer 区别与实现

    参考:

    https://blog.csdn.net/itchuxuezhe_yang/article/details/89966303?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

    https://www.runoob.com/java/java-stringbuffer.html

    https://blog.csdn.net/zp357252539/article/details/97916254

     

    String     StringBuffer     StringBuilder
    String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间  StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量  可变类,速度更快
    不可变     可变    可变
       线程安全     线程不安全
       多线程操作字符串    单线程操作字符串
  • 相关阅读:
    各种知识点
    链表
    滑动窗口
    数组

    【转】无重复字符的最长子串
    【转】荷兰国旗问题 三指针排序
    【转】回溯思想团灭排列、组合、子集问题
    【LeetCode】45. 跳跃游戏 II
    动态分配内存初始化二维数组
  • 原文地址:https://www.cnblogs.com/cathygx/p/14338789.html
Copyright © 2011-2022 走看看