一段诡异的代码
今天在网上看到这段代码,着实让人晕头转向。如下:
public class Test {public static void main(String[] args) {System.out.println(test());}public static String test() {try {System.out.println("try block");return test1();} finally {System.out.println("finally block");}}public static String test1() {System.out.println("return statement");return "after return";}}?经过运行,结果是:try blockreturn statementfinally blockafter return