<span style="font-family: Arial, Helvetica, sans-serif;">public class Test {</span>
static String s = "";
public static void main(String args[]) {
s = test1();
System.out.println("8 " + s);
}
public static String test1() {
try {
System.out.println("try.....");
return s = "a";
} finally {
s = "b";
System.out.println("17 " + s);
}
}
}
这是finally中没有return的情况。结果:
try.....
17 b
8 a
当finally中有return时:
public class Test {
static String s = "";
public static void main(String args[]) {
s = test1();
System.out.println("8 " + s);
}
public static String test1() {
try {
System.out.println("try.....");
return s = "a";
} finally {
return s = "b";;
}
}
}
结果:
try.....
8 b
分析如下: