package test;
public class data {
static void change (int x){
System.out.println("1.x="+x);
x=100;
System.out.println("2.x="+x);
}
public static void main(String[] args) {
int x=20;
change(x);
System.out.println("3.x="+x);
}
}
运行结果:
1.x=20
2.x=100
3.x=20
结果分析:
- main方法作为入口函数,x=20作为函数change()参数传递;
- 栈中x值变为100;
- change()方法执行完毕后,栈帧出栈。此时只有main方法中的x=20,所以第三次x=20。