String 与StringBuffer的区别
来源:互联网 发布:java会过时吗 编辑:程序博客网 时间:2024/04/30 10:56
String:在String类中没有用来改变已有字符串中的某个字符的方法,由于不能改变一个java字符串中的某个单独
字符,所以在JDK文档中称String类的对象是不可改变的。然而,不可改变的字符串具有一个很大的优点:编译器可
以把字符串设为共享的。
StringBuffer:StringBuffer类属于一种辅助类,可预先分配指定长度的内存块建立一个字符串缓冲区。这样使用
StringBuffer类的append方法追加字符 比 String使用 + 操作符添加字符 到 一个已经存在的字符串后面有效率得
多。因为使用 + 操作符每一次将字符添加到一个字符串中去时,字符串对象都需要寻找一个新的内存空间来容纳更大
的字符串,这无凝是一个非常消耗时间的操作。添加多个字符也就意味着要一次又一次的对字符串重新分配内存。使
用StringBuffer类就避免了这个问题.
String 是不可以变的字符串.
StringBuffer 是可变的字符串.
对StringBuffer进行操作,是在原来的对象之上进行改变. 而对String进行操作,是创建新的对象.
public class testStringStringBuffer { public static void stringReplace (String text) { text = text.replace('j' , 'i'); System.out.println (text); } public static void bufferReplace (StringBuffer text) { text = text.append("C"); } public static void main (String args[]) { String textString = new String ("java"); StringBuffer textBuffer = new StringBuffer ("java"); stringReplace (textString); bufferReplace (textBuffer); System.out.println (textString + textBuffer); } }
- iava
- javajavaC
区别就是一句话:
String引用改变指向一个新的地址,
StringBuffer引用不变指向自己本身
- StringBuffer以及StringBuffer与String的区别
- String与StringBuffer的区别?
- string与stringBuffer的区别
- string与stringbuffer的区别
- string与stringbuffer的区别
- String与StringBuffer的区别
- String与StringBuffer的区别
- string与stringbuffer的区别
- String与StringBuffer的区别?
- String与StringBuffer的区别?
- String与StringBuffer的区别
- StringBuffer与String的区别
- String与StringBuffer的区别
- String与StringBuffer的区别
- String 与StringBuffer的区别
- String与StringBuffer的区别?
- StringBuffer与String的区别
- String与StringBuffer的区别
- 在开机时,能显示Administrator帐户,怎么操作的?
- PHP底层运行机制
- 常见的几个树的性质
- CentOS源码安装PHP
- poj 3417(LCA应用)
- String 与StringBuffer的区别
- document.getElementById/Name/TagName
- java synchronized详解
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- jquery 操作两个select 来实现值之间的传递
- 浅析C# 中object sender与EventArgs e
- executeQuery、executeUpdate 和 execute返回值
- mongodb安装启动
- centos 6 尝鲜纪实 - vmware server 2.0.2 安装