首先要把程序倒数第3行的 24) 删掉才能运行
调用foo(0)的结果是 134, 因为不等于1,所以不会有异常,因此output +="1",而
finally{output+="3";} 这个是必须执行的,不管什么情况,output+="4"; 这个我相信不要我多说了吧 调用FOO(1)的结果是13423,是由于等于1,所以产生异常,所以会output+="2"; return; ,返回造成了output+="4"; 不被运行,而finally却是一定要执行的,这是规则,为什么会是13423呢,是因为public static String output=""; 语句放在了FOO()方法的外面,所以是全局变量。13423是
FOO(0)+FOO(1)的结果
调用foo(0)的结果是 134, 因为不等于1,所以不会有异常,因此output +="1",而
finally{output+="3";} 这个是必须执行的,不管什么情况,output+="4"; 这个我相信不要我多说了吧 调用FOO(1)的结果是13423,是由于等于1,所以产生异常,所以会output+="2"; return; ,返回造成了output+="4"; 不被运行,而finally却是一定要执行的,这是规则,为什么会是13423呢,是因为public static String output=""; 语句放在了FOO()方法的外面,所以是全局变量。13423是
FOO(0)+FOO(1)的结果
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货