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

Java学习之String,StringBuffer,StringBuilder三者之间的共同点与区别及使用场景

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

Java学习之String,StringBuffer,StringBuilder三者之间的共同点与区别及使用场景

Java学习之String,StringBuffer,StringBuilder三者之间的共同点与区别及使用场景

一、共同点

1.String,StringBuffer,StringBuilder都是用于表示字符序列的类 。
2.内部实现基于字符数组,封装了对字符串处理的各种操作
3.可自动检测数组越界等运行时异常

二、区别

1.String是常量的;它们的值在创建后无法更改。字符串缓冲区支持可变字符串。因为字符串对象是不可变的,所以它们可以共享。

2.StringBuffer是线程安全、可变的字符序列。字符串缓冲区类似于String,但可以修改。在任何时候,它都包含一些特定的字符序列,但序列的长度和内容可以通过某些方法调用进行更改。

3.StringBuilder可变字符序列。此类提供了一个与StringBuffer兼容的API,但不保证同步。此类旨在用于单个线程使用字符串缓冲区的地方(通常情况下)用作StringBuffer的下拉式替换。在可能的情况下,建议优先使用此类,而不是StringBuffer,因为在大多数实现下,它将更快
StringBuilder的实例对多个线程使用不安全

三、使用场景

效率高低:StringBuilder > StingBuffer > String

当多个线程使用字符串缓冲区时,使用StringBuffer保证正确的操作(考虑安全性问题)

如果是单线程的,建议使用StringBuiler效率更高一些。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/396698.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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