黑马程序员技术交流社区

标题: 一道关于java中间缓存变量机制的题 [打印本页]

作者: user_lqb    时间: 2016-3-21 21:28
标题: 一道关于java中间缓存变量机制的题
public class Inc{
    public static void main(String[] args){
        Inc inc = new Inc();
        int i = 0;
        inc.fermin(i);
        i = i++;
        System.out.println(i);
    }
    void fermin(int i){
        i++;
    }
}
//解答:jvm里面有两个存储区,一个是暂存区(是一个堆栈),另一个是变量区。jvm会这样运行这条语句,1、jvm把i(值为0)的值拷贝到临时变量区。2、i的值加1,这时i的值是1。3、返回临时变量区的值,注意这个值是0,没修改过。4、返回值赋值给i,此时i的值被重置为0。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2