**finally 语句块是在 try 或者 catch 中的 return 语句之前执行的
比如下面的结果:
public class SmallT {
private int num=1;
public int get()
{
try
{
return num;
}finally
{
++num;
}
}
public static void main(String[] args) {
SmallT ref =new SmallT();
System.out.println(ref.get());
System.out.println( ref.num);
}
}
结果是 1
2
说明finally中的句子是在try 语句块中的return 之前执行的。
所以num先自增1 然后return num .