日期:2014-05-20  浏览次数:20685 次

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';在输出时值却变了?

------解决方案--------------------
数组是引用传递