http://blog.csdn.net/superit401/article/details/52195570
private static int demo(){
int x = 10;
try{
x = 20;
System.out.println(1/0);
return x;
}catch(Exception e){
x = 30;
return x;
}finally{
x = 40;
System.out.println(x);
}
}
这个方法最后执行得到的结果为40(即finally中的输出语句),而此时demo()方法里的局部变量的值为30,除非finally最终return x,才能将30给覆盖掉变为40。