public class Pass{
static int j=20;
public static void main(String argv[]){
int i=10;
Pass p = new Pass();
p.amethod(i);
System.out.println(i);
System.out.println(j);
}
public void amethod(int x){
x=x*2;
j=j*2;
}
}
为什么结果是 10和40啊,不是20和40了
static int j=20;
public static void main(String argv[]){
int i=10;
Pass p = new Pass();
p.amethod(i);
System.out.println(i);
System.out.println(j);
}
public void amethod(int x){
x=x*2;
j=j*2;
}
}
为什么结果是 10和40啊,不是20和40了
呀
去百度=查一下p.amethod(i);
的用法
public void amethod(int x){
x=x*2;
j=j*2;
}
x是amethod方法的局部变量,开始时x=i,后面x就等于x*2,就比如:现在我的苹果数量和你一样,等下我加了几个苹果,你没变,我们就不一样了
要实现你的效果,就要把i定义为全局变量