经典的java中return和finally问题!
如果在try-finally外面在用一个return返回一个值会不会改变在try里面的返回的那个值呢?
代码如下:
public static void main(String[] args)
{
System.out.print(tt());
}
public static int tt()
{
int b = 23;
try
{
System.out.println("yes");
return b =88;
}
catch(Exception e)
{
System.out.println("error : " e);
}
finally
{
if(b>25)
{
System.out.println("b>25 : " b);
}
System.out.println("finally");
}
return 100;
}
结果是:
yes
b>25 : 111
finally
111
答案是不会的。