本帖最后由 曾浩 于 2012-10-2 22:58 编辑
public class Example{
String str=new String("good");
StringBuffer sb = new StringBuffer("ikla");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex = new Example();
ex.change(ex.str, ex.ch,ex.sb);
System.out.print(ex.str+"and");
System.out.print(ex.ch);
System.out.println(ex.sb);
}
public static void change(String str,char ch[],StringBuffer sb){
str = "testok";
ch[0]='g';
sb.append("bian") ;
}
}
请问输出结果为什么是goodandgbciklabian 为什么char[] 和StringBuffer 中的数据改变了 而String 类型的对象str 的值没有改变
|