黑马程序员技术交流社区
标题:
一道关于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