String、StringBuffer以及StringBuilder的区别
来源:互联网 发布:淘宝直通车素材库 编辑:程序博客网 时间:2024/06/05 09:40
String、StringBuffer以及StringBuilder的区别
一、 定义
字符串就是一连串的字符序列,java使用了两个类来封装字符串,并且提供了一系列的方法来操作字符串对象。
1. String类是不可变类,即一旦一个String对象被创建以后,包含这个对象中的字符序列是不可改变的,直至这个对象被销毁。也就是说,一旦定义了一个字符串,可以操作这个字符串,但是不可以改变这个字符串的值。
2. StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建之后,通过StringBuffer提供的append(),insert(),reverse(),setCharAt(),setLength()等方法可以改变字符串对象的字符序列。一旦通过StringBuffer等到最终想要的字符串序列,就可以通过toString()方法将其转换成String对象。
3. JDK1.5新增了一个StringBuilder类,它也代表字符串对象。实际上,StringBuilder和StringBuffer基本类似,两个类的构造器和方法也基本相同。
二、区别
区别StringBuffer和StringBuilder
1. StringBuffer是线程安全的,而StringBuilder没有实现线程安全的功能,所以StringBuilder性能略高
因此,如果需要创建一个内容可变的字符串对象,则应该优先考虑使用StringBuilder类,原因是因为性能略高,但是如果考虑线程安全,那么使用StringBuffer类来创建可变的字符串对象
0 0
- String,StringBuffer以及StringBuilder的区别
- String与StringBuffer以及StringBuilder的区别
- String、StringBuffer以及StringBuilder的区别
- String,StringBuffer以及StringBuilder的区别
- string 、 stringbuffer以及 stringbuilder的区别
- String和StringBuffer以及StringBuilder的区别
- Java的String、StringBuilder以及StringBuilder和StringBuffer的区别
- String,StringBuffer,StringBuilder的区别以及 StringBuffer的原理
- 【Java基础之String、StringBuilder、StringBuffer】Java中的String、StringBuilder以及StringBuffer的区别
- String,StringBuffer,StringBuilder的区别
- String StringBuffer StringBuilder的区别
- String, StringBuffer, StringBuilder的区别?
- String,StringBuffer, StringBuilder 的区别
- String,StringBuffer,StringBuilder的区别
- String , StringBuffer, StringBuilder的区别
- String 、 StringBuffer 、StringBuilder 的区别
- String StringBuffer StringBuilder的区别
- String、StringBuffer、StringBuilder的区别
- html5 商品分类页面效果
- Redis
- Java乐观锁和悲观锁
- WebLogic12安装过程详解(windows)
- ArrayList、Vector、HashMap、Hash…
- String、StringBuffer以及StringBuilder的区别
- ArrayList 与LinkedList 复杂度
- JS DATE和时间戳之间相互转化
- 敏捷软件开发
- 给初学者的RxJava2.0教程(八)
- 练习
- 多线程练习题
- js和jquery小对比
- android 接口回调---java 接口回调(一看就会)