没有合适的资源?快使用搜索试试~ 我知道了~
String与StringBuffer区别详解
需积分: 10 2 下载量 63 浏览量
2019-03-20
03:57:56
上传
评论 1
收藏 289KB PDF 举报
温馨提示
试读
4页
NULL 博文链接:https://coderdream.iteye.com/blog/845822
资源推荐
资源详情
资源评论
String 与 StringBuffer
1. 概念
1.1、 String 与 StringBuffer 的区别
String:在String类中没有用来改变已有字符串中的某个字符的方法,由于不能改变一
个Java字符串中的某个单独字符,所以在JDK文档中称String类的对象是不可改变的。
但是,不可改变的字符串具有一个很大的优点:编译器可以把字符串设为共享的。如果
新建一个对象指向已有相同内容的String对象,这会直接指向已有的对象(共享对象),而
不会新建String对象。
StringBuffer:StringBuffer类属于一种辅助类,可预先分配指定长度的内存块建立一
个字符串缓冲区。这样使用StringBuffer类的append方法追加字符。例如String使用(+)
操作符添加字符到一个已经存在的字符串后面有效率得多。因为使用(+)操作符每一次将
字符添加到一个字符串中去时,字符串对象都需要寻找一个新的内存空间来容纳更大的字符
串,这无凝是一个非常消耗时间的操作。添加多个字符也就意味着要一次又一次的对字符串
重新分配内存。使用StringBuffer类就避免了这个问题。
1.2、 示例 1
代码清单 1:StringAndStringBuffer.java 片段
public static void stringReplace(String text) {
text = text.replace('j', 'i');
System.out.println("text in stringReplace: " + text);
}
public static void bufferReplace(StringBuffer text) {
text = text.append("C");
System.out.println("text in bufferReplace: " + text);
}
@Test
public void test1() {
String textString = new String("java");
StringBuffer textBuffer = new StringBuffer("java");
stringReplace(textString);
bufferReplace(textBuffer);
资源评论
weixin_38669628
- 粉丝: 383
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功