java

导航

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.

分享到

相关资讯