求问:结果为什么是这样的啊??
change:Test
change:g
change:b
change:c
TestPram:Hello
TestPram:g
TestPram:b
TestPram:c
代码如下:
public class TestPram {
String str = "Hello";
char[] ch = {'a','b','c'};
public static void main(String[] args) {
TestPram tb = new TestPram();
tb.change(tb.str, tb.ch);
System.out.println("TestPram:"+tb.str);
for(int i=0;i<tb.ch.length;i++){
System.out.println("TestPram:"+tb.ch[i]);
}
}
public void change(String str,char[] ch){
str = "Test";
ch[0]='g';
System.out.println("change:"+str);
for(int i=0;i<ch.length;i++){
System.out.println("change:"+ch[i]);
}
}
}