java

当前位置:中华考试网 >> java >> java面试题 >> 文章内容

java认证考试编程题(11)

来源:中华考试网  [2016年10月5日]  【

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.

责编:sunny
  • 会计考试
  • 建筑工程
  • 职业资格
  • 医药考试
  • 外语考试
  • 学历考试