对<Java面试宝典2013版(超长版)>的38个问题的修改

原创 2013年12月04日 21:55:44

中第38个问题错了


38 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

public class Demo2 {
@SuppressWarnings("static-access")
public static void main(String[] args) {
      System.out.println(new Demo2().test());;
   }
 
   static int test()
   {
      int x = 1;
      try
      { System.out.println(x+"第一次执行");
          return x;//最后执行的代码块
      }
      finally
      {
          ++x;System.out.println(x+"接着执行finally代码块");
      }
   }
  
}


输出结果:

1第一次执行
2接着执行finally代码块
1

所以:先执行try中的代码,其中把执行的return结果放到函数栈中

然后执行finally代码块的语句

最后返回函数栈中的结果

Java面试宝典2013版(超长版)

转自:http://blog.csdn.net/csh624366188/article/details/8070266 一. Java基础部分......................
  • sbvfhp
  • sbvfhp
  • 2015年01月20日 08:47
  • 1213

Java面试宝典2013版(超长版)

一. Java基础部分............................................................................................
  • LvanNeo
  • LvanNeo
  • 2014年01月03日 10:48
  • 1359

Java面试宝典2013版(超长版)

一. Java基础部分............................................................................................
  • tanguang_honesty
  • tanguang_honesty
  • 2013年02月27日 16:49
  • 1035

Java面试宝典2013版(超长版)

一. Java基础部分............................................................................................
  • LvanNeo
  • LvanNeo
  • 2014年01月03日 10:48
  • 1359

Java面试宝典2013版(超长版)

  • 2013年06月04日 23:58
  • 641KB
  • 下载

Java面试宝典2013版(超长版)

一. Java基础部分............................................................................................
  • csh624366188
  • csh624366188
  • 2012年10月14日 18:21
  • 60661

Java面试宝典2013版(超长版)

一. Java基础部分............................................................................................
  • tanguang_honesty
  • tanguang_honesty
  • 2013年02月27日 16:49
  • 1035

Java面试宝典2013版(超长版)

转自:http://blog.csdn.net/csh624366188/article/details/8070266 一. Java基础部分......................
  • sbvfhp
  • sbvfhp
  • 2015年01月20日 08:47
  • 1213

【java面试题】Java面试宝典2013版(超长版)

一. Java基础部分............................................................................................
  • Angiexia
  • Angiexia
  • 2014年03月03日 10:38
  • 9079

Java面试宝典2013版(超长版)

一. Java基础部分............................................................................................
  • zsm653983
  • zsm653983
  • 2012年10月16日 13:24
  • 3556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对<Java面试宝典2013版(超长版)>的38个问题的修改
举报原因:
原因补充:

(最多只允许输入30个字)