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高级工程师面试题-字节跳动,成功跳槽阿里!

前端面试题之手写promise

一道经典面试题:字符串在Java中如何通过“引用”传递

Java之String相关内容详解(字符串和字符串常量池)面试题

JAVA基础面试题

Java面试题及答案2020,java登录界面代码