例一
链接:https://www.nowcoder.com/questionTerminal/eecf373790324406bd0f8835af8b275f
来源:牛客网
调用以下函数,将返回()
public class Main {
public static void main(String[] args) {
System.out.print(fun1());
}
public static String fun1() {
try {
System.out.print(“A”);
return fun2();
} finally {
System.out.print(“B”);
}
}
public static String fun2() {
System.out.print(“C”);
return “D”;
}
}
分析:
1.首先我们要知道,try,catch,finally代码的执行顺序。
先执行try中的代码,如果没有异常,进入finally类。
2.回到题目本身
首先进入主方法,代码执行System.out.print(fun1());所以需要跳转执行fun1()
在fun1()这个静态方法中有try,cat