public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } 为什么不是A good and abc ,而是A good and gbc呢,按道理应该是abc呀,为什么字符串不能覆盖而这个数组就能呢?求一步一步详细解答,好的加分!