try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行,在return前还是后?
这个是在今年的面试题中看到的一个选择题,看java面试宝典中有人给出了这样的参考代码来说明这个问题。
参考:
-
package com.wp;
-
-
import java.util.*;
-
-
public class TestMap{
-
-
int test(){
-
int x = 1;
-
-
try{
-
return x;
-
}
-
finally{
-
++x;
-
}
-
}
-
-
public static void main(String[] args) {
-
-
// TODO Auto-generated method stub
-
System.out. println(new TestMap().test());;
-
}
-
-
}
阅读(437) | 评论(0) | 转发(0) |