java认证考试编程题(11)
来源 :中华考试网 2016-10-05
中public class Test
{
static void oper(int b)
{
b = b + 100;
}
public static void main(String[] args)
{
int a = 99;
oper(a);
System.out.println(a);
}
}
输出为99.
我们来分析一下内存:
int a = 99;
首先在栈里面开辟一块空间保存a
比如:a:xxxx
然后调用oper(a);
这时把a 的值99赋给int b;
b在内存里也开辟了自己的空间,此时
值也是99.
然后执行oper(a);方法体,b = b + 100;
此时b的值为199,a的值为99.