java中StringBuffer和StringBuilder

StringBuffer

  • StringBuffer是一个容器
  • StringBuffer实现了Serializable,说明可以串行化
  • 在父类中 AbstractStringBuilder 有属性 char[] value,不是 final,该 value 数组存放 字符串内容,引出存放在堆中的

String vs StringBuffer

  • String:保存的是字符串常量,里面的值是不能修改的,每次String类的更新实际上就是更改地址,效率低
  • String Buffer:保存的是字符串变量,里面的值可以修改,每次StringBuffer更新实际上是更新的内容,不用更新地址,效率高
  • *String 和 StringBuffer 之间的转化

java;gutter:true; public class String_Buffer { public static void main(String[] args) {</p> <pre><code> //String ---> String Buffer String转为StringBuffer String fun = "hello"; //方式一 使用构造器 StringBuilder stringBuilder = new StringBuilder(fun); //方式二 使用append StringBuilder stringBuilder1 = new StringBuilder(); stringBuilder1.append(fun); //String Buffer ---> String StringBuffer转为String StringBuilder pfc = new StringBuilder("平凡晨"); //方式一 toString()方法 String string = pfc.toString(); //方式二 使用构造器 String s = new String(pfc); System.out.println(s); } </code></pre> <p>}

StringBuilder

  • 一个可变的字符序列。此类提供了与StringBuffer兼容的API
  • StringBuilder是不是线程安全的
  • 此类设计是StringBuffer的简易版,用在字符缓冲区被单个线程使用
  • StringBuilder 要比 StringBuffer 快

String、StringBuffer 和 StringBuilder 的比较

java中StringBuffer和StringBuilder

String、StringBuffer 和 StringBuilder 的选择

java中StringBuffer和StringBuilder

Original: https://www.cnblogs.com/ityc/p/15987906.html
Author: 平凡晨
Title: java中StringBuffer和StringBuilder

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574501/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • bsd socket 网络通讯必备工具类

    传输数据的时候都要带上包头,包头有简单的又复杂的,简单的只要能指明数据的长度就够了。 这里我写了一个工具类,可以方便地将整型的数据长度转换为长度为 4 的字节数组。 另一方面,可以…

    Java 2023年5月29日
    085
  • 【LEETCODE】75、第1248题 统计「优美子数组」

    package array.medium; /** * @Auther: xiaof * @Date: 2020/4/21 10:48 * @Description:1248. &…

    Java 2023年6月5日
    078
  • 做仿牛客社区项目的搭建环境中,下载的合集包里面少个AOP

    在引入一批包的时候,即在start.spring.io网址中下载时,因为2022年start.spring.io更新后确实搜不到aop了,但是其他的包是可以的。这个工具的作用,就是…

    Java 2023年6月5日
    096
  • 索引底层实现原理

    要了解数据库索引的底层原理,我们就得先了解一种叫树的数据结构,而树中很经典的一种数据结构就是二叉树!所以下面我们就从二叉树到平衡二叉树,再到B-树,最后到B+树来一步一步了解数据库…

    Java 2023年6月8日
    095
  • Vim入门

    一般模式 启动Vim后进入命令模式 此状态下敲击键盘会被Vim识别为命令,而非输入字符 以下为常用的几个命令: i :切换到 输入模式,以输入字符 x :删除当前 光标所在处的字符…

    Java 2023年6月5日
    095
  • MySQL四:InnoDB的存储结构

    转载~ 「MySQL存储引擎最大的特点就是【插件化】,可以根据自己的需求使用不同的存储引擎,innodb存储引擎支持行级锁以及事务特性,也是多种场合使用较多的存储引擎。」 当官方的…

    Java 2023年6月8日
    090
  • Java基础知识26–Java 异常;异常抛出后代码的执行情况

    1. Java 异常 异常是指阻止当前方法或者作用域继续执行的问题。异常处理机制就是当程序发生异常时,它强制终止程序运行,记录异常信息并将这些信息反馈给我们,由我们来确定是否处理异…

    Java 2023年5月29日
    0131
  • 2021总结、2022展望

    2021总结 2021总结 参与开源 Skywalking Incubator-Shenyu 学习内容 2022展望 深入学习Golang及相关技术栈 参与公司Oteam 组织后端…

    Java 2023年6月5日
    074
  • springMVC 配置处理器映射器

    //bean 注入的是Jackson jar包 //可用注解驱动替代代替以上功能 Original: https://www.cnblogs.com/icemomo/p/16703…

    Java 2023年6月7日
    070
  • Spring AOP的简单示例

    配置文件

    Java 2023年5月30日
    084
  • Spring Tool 4 安装 Thymeleaf 3.0 插件

    参考资料 说在前面 最小要求 步骤 1.下载 Spring Tool 4.7.1 2.下载 thymeleaf 的 eclipse 插件 2.打开 STS – Help…

    Java 2023年6月9日
    0105
  • 程序设计基础·Java学习笔记·面向对象(下)

    Java程序设计基础之面向对象(下) (补充了上的一些遗漏的知识,同时加入了自己的笔记的ヾ(•ω•`)o) (至于为什么分P,啊大概是为了自己查笔记方便(?)应该是(〃` 3′〃)…

    Java 2023年6月7日
    095
  • 项目重启后, Mybatis报错org.apache.ibatis.ognl.NoSuchPropertyException分析

    Mybatis报错org.apache.ibatis.ognl.NoSuchPropertyException分析 日志报错信息 org.apache.ibatis.ognl.No…

    Java 2023年6月7日
    076
  • RestTemplate–解决中文乱码

    【原文链接】:https://blog.tecchen.xyz ,博文同步发布到博客园。由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容。欢迎访问我的个…

    Java 2023年6月6日
    081
  • 项目一共30个模块,你叫我maven版本一个个手动改?

    大家好呀,我是铂赛东,一个乱入公众号博主的开源作者。今天分享一个maven小技巧,希望帮助到大家。 之前有个群友私聊问我,如何快速统一去更改项目中所有的maven版本号,他说之前都…

    Java 2023年6月8日
    085
  • Android开机流程-重新梳理

    最近回顾的一些知识,补充了一下。 源码标准:API : 29「Android 10.0」 android手机是怎么开机的? android 的底层是 linux kernel「内核…

    Java 2023年6月7日
    070
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球