对<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版(超长版)

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

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

一. Java基础部分............................................................................................

知识点总结: Java 面试宝典 2013版(超长版) - Java 基础部分

在学习Java 时,查看了Java面试宝典2013版(超长版) 在此总结了一些知识点以便巩固,复习。 Java 基础部分 1. 一个 .java 源文件中可以有多个类,但是只能有一个public...
  • linyk3
  • linyk3
  • 2015年08月28日 14:35
  • 591

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

一. Java基础部分............................................................................................

Java面试宝典2015版(绝对值得收藏超长版)(四)

72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于In...

java面试宝典超长完整版(续)

http://blog.csdn.net/qiyuexuelang/article/details/8826770 三. html&JavaScript&ajax部分 1. 判断第...

java面试宝典超长完整版

一. Java基础部分............................................................................................

Java面试宝典2013版(11版块1000题)

一. Java基础部分..........................................................................................

Java面试宝典2013版

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

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