string和stringbuilder的区别
来源:互联网 发布:淘宝包包代理厂家直销 编辑:程序博客网 时间:2024/04/29 07:11
string的“+”操作就是根据StringBuilder(或 StringBuffer)类及其 append 方法实现的。
String不可变其实就是说一个String对象创建之后不能再在这个对象上做其他操作(如追加,删除一个字符),只能通过创建别的String对象来获取这个效果,而StringBuilder就可以在一个StringBuilder对象上进行改变:
String str = “hello”;
str = str+“,world!”;//这时并不是在原来的“hello”对象上追加“,world!”,而是重新创建了一个“hello,world!”对象
String 不能被修改,事实上很简单。就是因为 String 没有提供写操作方法,没有提供能够修改String对象的成员变量的方法。而StringBuilder则提供了这样的方法(append()等方法)。
也许有人会说String不是有个concat方法可以在字符串后面追加字符串吗?呵呵,我们看过API的解释就知道是怎么回事了:
Concat
public String concat(String str)
将指定字符串联到此字符串的结尾。
如果参数字符串的长度为 0,则返回此 String 对象。否则,创建一个新的 String 对象,用来表示由此 String 对象表示的字符序列和由参数字符串表示的字符序列串联而成的字符序列。
对了,区别就在于String的调用concat方法会新建立一个String对象,而StringBuilder的append方法返回的还是原来对象的应用。
0 0
- 使用StringBuilder, StringBuilder和String的区别
- 使用StringBuilder, StringBuilder和String的区别
- 使用StringBuilder, StringBuilder和String的区别
- 使用StringBuilder, StringBuilder和String的区别
- StringBuilder 和 String 的区别?
- StringBuilder 和 String 的区别
- String 和 StringBuilder的区别
- String 和 StringBuilder 的区别
- string 和stringbuilder的区别
- string 和stringbuilder的区别
- StringBuilder和String的区别
- string 和 StringBuilder 的区别
- string 和stringbuilder的区别
- string 和 stringBuilder的区别
- string 和StringBuilder的区别
- string和stringbuilder的区别
- string和stringbuilder的区别
- StringBuilder和String的区别
- pvr查看工具 windows 下预览
- 基础系统数据录入有感
- Live555源码分析@njzhujinhua[3]:ServerMediaSubsession与ServerMediaSession
- Linux服务器之平均负载
- JavaScript 的作用域问题
- string和stringbuilder的区别
- 1网络接口层
- 设计模式备忘
- 《硝烟中的scrum和xp》读书笔记
- Go 1.3 Beta1 发布,支持谷歌 NaCL、编译更快
- ArrayBlockingQueueDemo
- linux系统日志远程备份策略
- Android开发之EditText属性详解
- learn with python-第十二章:类和对象