Loading

JAVA_SE基础——64.StringBuffer类 ①




字符串特点:字符串是常量;它们的值在创建之后不能更改

字符串的内容一旦发生了变化,那么马上会创建一个新的对象。

注意:字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。

public class Demo1 {
	public static void main(String[] args){
		String str1 = "hello";
		String str2 = str1 + "world" ; 
		System.out.println("str1与str2是同一个对象吗?"+(str1==str2));
	}
}

运行结果:

str1与str2是同一个对象吗?false


 如果需要频繁修改字符串的内容,建议使用字符串缓冲类(StringBuffer)。
 
 StringBuffer 其实就是一个存储的容器


容器最基本的作用是


增加 删除 查找 修改


 笔试题目:使用StringBuffer无参的构造函数创建一个对象时,默认的初始容量是多少?如果长度不够使用了,自动增长多少倍?
       StringBuffer 底层是依赖了一个字符数组才能存储字符数据的,该字符串数组默认的初始容量是16,如果字符数组的长度不够使用,自动增长1倍。
       
  添加数据
      append();

所以下面的代码能输出超过16个字符的数据

	public static void main(String[] args) {
		// 先使用StringBuffer无参的构造函数创建一个字符串缓冲类。
		StringBuffer sb = new StringBuffer();
		sb.append("java");
		sb.append("java");
		sb.append("java");
		sb.append("java");
		sb.append("java");
		System.out.println(sb);
	}

运行结果:

javajavajavajavajava





posted @ 2016-10-17 17:08  脚本叔叔  阅读(228)  评论(0编辑  收藏  举报