JAVA 面试题
Posted 零星一点
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 面试题相关的知识,希望对你有一定的参考价值。
首先我们看一段代码
int num=1; try{ num++; return num; } finally { ++num; System.out.println(num); }
下面我们解析这段代码,探究一下最终num的值是多少?
1.首先由int num=1;这段代码我们知道num的值为1;
2.进入try继续执行,num++执行完毕后num的值变为了2,return num后系统将自动在系统内存中添加一块内存,存储return后num的值(2)
3.进入finally后(finally块是必须执行的,除非Java虚拟机退出则不执行),++num后num的值变为了3,但是它要再次返回return num这段代码,刚刚在第二步的时候说过,内存中保存的num的
值为2,所以它输出的num的值为2;
以上是关于JAVA 面试题的主要内容,如果未能解决你的问题,请参考以下文章
经验总结:Java高级工程师面试题-字节跳动,成功跳槽阿里!