武汉PHP培训
达内武汉民大中心

15271940953

热门课程

武汉PHP培训丨java必考面试题:程序最后的输出是什么?

  • 时间:2018-01-31 17:28
  • 发布:武汉PHP培训
  • 来源:互联网

    package algorithms.com.guan.javajicu;
    public class TestDemo{
    public static String output = "";
    public static void foo(inti)
    {
    try{
    if (i == 1)
    {
    throw new Exception();
    }
    }
    catch (Exception e) {
    output += "2";
    return ;
    } finally {
    output += "3";
    }
    output += "4";

    }

武汉PHP培训

    public static void main(String[] args){
    foo(0);
    foo(1);
    System.out.println(output);
    }
    }
    答案文章结尾给出.
    解析如下:
    首先是foo(0),在try代码块中未抛出异常,finally是无论是否抛出异常必定执行的语句,
    所以 output += "3";然后是 output += "4";
    执行foo(1)的时候,try代码块抛出异常,进入catch代码块,output += "2";
    前面说过finally是必执行的,即使return也会执行output += "3"
    由于catch代码块中有return语句,最后一个output += "4"不会执行.
    所以结果是3423

    本篇文章是由武汉PHP培训为您呈现,希望给您带来更多更好的文章,喜欢的朋友们可以添加微信公众号.

更多武汉PHP培训相关咨询,请扫描下方二维码

武汉PHP培训

上一篇:武汉PHP培训丨Java调用C语言简单小程序
下一篇:武汉PHP培训丨构建Java程序,你会吗?

能够提高PHP程序员效率的小妙招

想要学好PHP要怎么做

你学php准备做什么工作呢

PHP前景如何,现在学PHP还有前途吗?

选择城市和中心
贵州省

广西省

海南省