栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

StringBuffer与StringBuilder的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

StringBuffer与StringBuilder的区别

StringBuffer与StringBuilder的区别

一、String,StringBuffer与StringBuilder

String字符串常量

String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。

StringBuffer与StringBuilder是字符串变量

StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象

二、StringBuffer与StringBuilder的区别

StringBuffer:可变字符串、效率低、线程安全;

StringBuilder:可变字符序列、效率高、线程不安全;

StringBuffer(JDK1.0)

 

StringBuilder(JDK5.0)

 
构造方法描述
StringBuilder()创建一个容量为16的StringBuilder对象(16个空元素)
StringBuilder(CharSequence cs)创建一个包含cs的StringBuilder对象,末尾附加16个空元素
StringBuilder(int initCapacity)创建一个容量为initCapacity的StringBuilder对象
StringBuilder(String s)创建一个包含s的StringBuilder对象,末尾附加16个空元素

StringBuffer

 

使用原则:

如果要操作少量的数据,用String ;

单线程操作大量数据,用StringBuilder ;

多线程操作大量数据,用StringBuffer。

不要使用String类的"+"来进行频繁的拼接,因为那样的性能极差的,应该使用StringBuffer或StringBuilder类
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/274758.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号