public class Buggy {
public static void addFive(int x){
x+=5;
}
public static void main(String args[]){
int x =3;
addFive(x);
System.out.println("x="+x);
}
}///:~output
x=3
我们的本意是将主方法中的X的值加5,然后得出X的值是8,但x传入addFive(x)的只是X的副本或者说只是一个值“3”
public class Buggy {
public static void addFive(int x){
x+=5;
}
public static void main(String args[]){
int x =3;
addFive(x);
System.out.println("x="+x);
}
}///:~output
x=3
我们的本意是将主方法中的X的值加5,然后得出X的值是8,但x传入addFive(x)的只是X的副本或者说只是一个值“3”