package cn.it;
/*
* String ,StringBuffer,StringBuilder的区别
* A:String的内容不可变的,而StringBuffer,StringBuilder的内容是可变的
* B:StringBuffer是同步的,数据安全,效率低;StringBuilder不同步,数据不安全
* 效率高
*
* String和StringBuffer的参数传递
* 基本类型:形式参数的改变不影响实际参数(一旦被赋值不能被改变)
* 引用类型:形式参数的改变影响实际参数
*
* 注意:String作为参数传递,和基本类型作为参数传递效果一样
*/
public class StringBuffer8 {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "world";
System.out.println(s1 + "-----" + s2);
change(s1, s2);
System.out.println(s1 + "-----" + s2);
* String ,StringBuffer,StringBuilder的区别
* A:String的内容不可变的,而StringBuffer,StringBuilder的内容是可变的
* B:StringBuffer是同步的,数据安全,效率低;StringBuilder不同步,数据不安全
* 效率高
*
* String和StringBuffer的参数传递
* 基本类型:形式参数的改变不影响实际参数(一旦被赋值不能被改变)
* 引用类型:形式参数的改变影响实际参数
*
* 注意:String作为参数传递,和基本类型作为参数传递效果一样
*/
public class StringBuffer8 {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "world";
System.out.println(s1 + "-----" + s2);
change(s1, s2);
System.out.println(s1 + "-----" + s2);
}
public static void change(String s1, String s2) {
// TODO Auto-generated method stub
s1 = s2;
s2 = s1 + s2;
}
}
// TODO Auto-generated method stub
s1 = s2;
s2 = s1 + s2;
}
}