public class TestJava {
int x = 1;
public static void main(String[] args) {
TestJava t = new TestJava();
show(t.x);//将参数改为t,为何输出结果不同?
System.out.print(t.x);//如果将上一行改为show(t),输出结果为何不同?
}
public static void show(int x) {
x = 4;
}
public static void show(TestJava t) {
t.x = 3;
}
}
show(int x)在调用时,是否在栈中初始化一个局部变量x=0