java数组的有关问题,多谢

java数组的问题,谢谢public class Example{String strnew String(good)char[]ch{a,b,c}public

java数组的问题,谢谢
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 ");
      System.out.print(ex.ch);
   }

   public void change(String str,char ch[]){
      str="test ok";
      ch[0]='g';
   }
}
输出:good and gbc

这段小程序,在change方法中char[] ch数组为什么不用this.ch[0]='g';在输出时值却变了?
[解决办法]
数组是引用传递