java中try,finally和return

来源:互联网 发布:arduino hc05 发送数据 编辑:程序博客网 时间:2024/05/24 06:39
<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  b8  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

分析如下:


0 0
原创粉丝点击