实例1
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
int x=20; //局部变量 x
System.out.println("main方法前,x="+x);
change(x);
System.out.println("main方法后,x="+x);
}
static void change(int x)
{
System.out.println("change方法前,x="+x);
x=50;
System.out.println("change方法后,x="+x);
}
}
输出:
main方法前,x=20
change方法前,x=50
change方法后,x=50
main方法后,x=20
这里传递的只是变量x的值10而已
实例2
import java.util.*;
import java.math.*;
public class Main {
static int x=20; //全局变量 x
public static void main(String[] args) {
System.out.println("main方法前,x="+x);
change();
System.out.println("main方法后,x="+x);
}
static void change()
{
System.out.println("change方法前,x="+x);
x=50;
System.out.println("change方法后,x="+x);
}
}
main方法前,x=20
change方法前,x=50
change方法后,x=50
main方法后,x=50