虽然百度上有很多的引用调用和值调用的详细解释。但是个人的理解总是感觉懵懵懂懂。之前面试的时候遇到过考值调用和引用调用。看着函数里的嵌套,我就是觉得方法本身执行完,变量本身也就是变了的啊。
但是实际编写代码之后,答案却又不是自己想象当中的。求赐教!
private void addTest(int a){
a += a;
System.out.println("addTest方法中的a="+a);
}
public static void main(String[] args) {
TestDemo01 t = new TestDemo01();
int a = 1;
t.addTest(a)
System.out.println("main方法执行中的a="+a);
}
输出结果是:addTest方法中的a=2
main方法执行中的a=1(为什么这里的main方法执行后输出结果不是2呢?我就觉着这也应该是2的!)
|