文档章节

[Java]StringBuffer和StringBuilder的区别

大风哥
 大风哥
发布于 2016/04/08 17:31
字数 275
阅读 12
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

  1. StringBuilder的执行速度比StringBuffer快,原因:StringBuffer是线程安全的,而StringBuilder不是

  2. StringBuffer和StringBuilder都是字符串变量,都继承自AbstractStringBuilder类,是可变的对象,当我们操作字符串时,是在一个对象上操作的,而不同于String是创建了多个对象,所以速度比String快

  3. StringBuilder: 非线程安全

    StringBuffer:   线程安全

         当字符串缓冲被多个线程使用时,JVM不能保证StringBuilder的操作是安全的,虽然它的处理速度最快,但是StringBuffer是可以正确操作的。 

         单线程的情况下,建议使用StringBuilder,因为它的速度最快;

         多线程的情况下,还是使用StringBuffer,保证线程可以正确操作。


    总结:

    操作少量的数据可以使用: String

    单线程情况下操作字符串缓冲区下操作大量数据使用: StringBuilder

    多线程情况下操作字符串缓冲区下操作大量数据使用: StringBuffer

本文转载自:

大风哥
粉丝 0
博文 4
码字总数 774
作品 0
浦东
程序员
私信 提问
【翻译】Java中String, StringBuffer, StringBuilder的区别

String 是 Java 中最重要的类之一,并且任何刚开始做Java编程的人,都会用String定义一些内容,然后通过著名的System.out.println()语句来打印出来。 然而,很多Java新手都不会意识到 String...

YuanyuanL
2014/09/03
466
4
(转)StringBuilder与StringBuffer和String 的区别

很多人对String和StringBuffer的区别已经很了解了吧,可能还有人对这两个类的工作原理有些不清楚的地方,复习一下吧,顺便牵出J2SE 5.0(文档)里面带来的一个新的字符操作的类StringBuilder...

王振威
2012/03/08
903
1
StringBuffer 和 StringBuilder 的 3 个区别

StringBuffer 和 StringBuilder 它们都是可变的字符串,不过它们之间的区别是 Java 初中级面试出现几率十分高的一道题。这么简单的一道题,栈长在最近的面试过程中,却经常遇到很多求职者说反...

Java技术栈
01/16
51
0
String、StringBuilder、StringBuffer 用法比较

String、StringBuilder、StringBuffer 三个类源自JDK的 java/lang/ 目录下: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全,JDK 5.0(1.5.0...

长平狐
2013/01/06
152
0
String ,  StringBuffer ,  StringBuilder的区别

String , StringBuffer , StringBuilder的区别 String 首先,String 是用来表示一个字符串常量的,它是一个不可变对象,意味着,一旦我们创建了某个字符串之后,就不能再改变它的值了,我们可...

tsmyk0715
2018/10/17
196
0

没有更多内容

加载失败,请刷新页面

加载更多

一篇文章教你轻松使用fastjson

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y JSON相信大家对他也不陌生了,前后端交互中常常就以JSON来进行数据交换。而有的...

Java3y
28分钟前
4
1
分组功能(tapply,by,aggregate)和* apply系列

每当我想在R中做“ map” py任务时,我通常都会尝试在apply系列中使用一个函数。 但是,我从未完全理解它们之间的区别-{ sapply , lapply等}如何将函数应用于输入/分组输入,输出将是什么样...

javail
28分钟前
4
0
PHP环境搭建之单独安装

还在使用PHP集成环境吗?教你自定义搭建配置PHP开发环境,按照需求进行安装,安装的版本可以自己选择,灵活性更大。 目录: 1. 安装Apache 2. 安装PHP 3. 安装MySQL 4. 安装Composer 观看:h...

不冷的大叔
40分钟前
4
0
为什么JavaScript变量会以美元符号开头?

我经常看到JavaScript带有以美元符号开头的变量。 您何时/为什么选择以这种方式为变量添加前缀? (我不是在问您在jQuery和其他语言中看到的$('p.foo')语法,而是普通变量,例如$name和$orde...

技术盛宴
44分钟前
4
0
TCP 三次握手

https://my.oschina.net/u/4198159/blog/3141874

奋斗的小牛
53分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部