NextLove_1015 2016-10-30 07:05 采纳率: 0%
浏览 1004

为什么change方法里面不调用this也能把数组里面的值改变了,str则要调用this才能改变

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';

}

}

  • 写回答

3条回答 默认 最新

  • 当作看不见 2016-10-30 07:27
    关注

    引用传递和值传递,集合传递的都是引用,非集合传递的是值

    评论

报告相同问题?