JAVA传递参数问题
public class Change_2 {
int a = 0;
Change_2(int a) {
this.a = a;
}
public static void main(String[] args) {
Change_2 c = new Change_2(1);
System.out.println("ori Change_2:" + c.a);
change(c);System.out.println("after change:" + c.a);
c=new Change_2(2); System.out.println("change Change_2:" + c.a);
System.out.println("change Change_2:" + c.a);
}
static void change(Change_2 c) {
c = new Change_2(2);
}}
问题:我的CHANGE()方法和在 MAIN里的一 条语句是一样的都是c = new Change_2(2);但执行change(c)后,main里C没改变,但在main里执行c = new Change_2(2);C就改变了。为什么?