1,StringBuilder的概述
-
StringBuilder 和StringBuffer 的构造方法。还有添加删除方法都是一样的
2, String,StringBuffer,StringBuilder的区别
【1】StringBuffer和StringBuilder的区别
-
StringBuffer是jdk1.0版本的,是线程安全的,效率低
-
StringBuilder是jdk1.5版本的,是线程不安全的,效率高
【2】String和StringBuffer,StringBuilder的区别
-
String是一个不可变的字符序列
-
StringBuffer,StringBuilder是可变的字符序列
3,String和StringBuffer分别作为参数传递
【1】形式参数问题
-
String作为参数传递
-
StringBuffer作为参数传递
【2】 String和StringBuffer分别作为参数传递问题
package com.xiaoshuai.stringbuffer;
public class Demo7_StringBuffer {
/**
* * A:形式参数问题
* String作为参数传递
* StringBuffer作为参数传递
* B:案例演示
* String和StringBuffer分别作为参数传递问题
*
基本数据类型的值传递,不改变其值
引用数据类型的值传递,改变其值
String类虽然是引用数据类型,但是他当作参数传递时和基本数据类型是一样的
*/
public static void main(String[] args) {
String s = "heima";
System.out.println(s);
change(s);
System.out.println(s);
System.out.println("---------------------");
StringBuffer sb = new StringBuffer();
sb.append("heima");
System.out.println(sb);
change(sb);
System.out.println(sb);
}
public static void change(StringBuffer sb) {
sb.append("itcast");
}
public static void change(String s) {
s += "itcast";
}
}