这个程序的结果跟static有关系吗?
public class Test{int x=5;
public static void main(String argv[]){
Test t=new Test();
t.x++;
change(t);
System.out.println(t.x);
}
static void change(Test m){
m.x+=2;
}
}
输出的结果是8。
static void change(Test m)这个方法不是void的吗?也就是没有返回值啊!所以执行完m.x+=2;x的值还是5。然后x++,x就变成了6,可是正确答案是8呀!求解释!