package src_jarvan;
public class Test_load {
public static void main(String[] args)
{
System.out.println(test());
}
@SuppressWarnings("finally")
public static int test()
{
int a=0;
try
{
a++;
return a;
}
catch(Exception e)
{
}
finally
{
a=a+10;
System.out.println("ss");
return a; //@1
}
return a; //@2
}
}
如上所示程序,当对1处return语句进行注释运行结果为1 ,若对2处return语句进行注释则,运行结果为11。
这个涉及到return语句在字节码文件中的压栈行为。如要详细请看深入理解java虚拟机。