public class A {
// String str=new String("good");
String str="good";
char[] ch={'a','b','c'};
public static void main(String args[])
{
A ex=new A();
ex.change(ex.str,ex.ch);
//ex.str="test ok";
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
}
public void change(String str,char ch[])
{
str="test ok";
ch[0]='g';
}
}
输出结果是:good and gbc
我想问的是,在下面change函数中的str的付值对输出的结果 没有影响吗,而char为什么又会改变?如果在A体内改一下,如:ex.str="test ok";这样的话,就可以把输出的值改掉,为什么会这样?