我最近一直在学习 java 字节码,并且我已经理解了其中的大部分内容,但是我对如何计算局部变量计数感到困惑。我以为这只是局部变量的总和,但是在查看字节码时,这段代码会生成 1 个局部变量
public int testFail()
{
return 1;
}
但我认为它应该是零局部变量,因为没有定义局部变量。
此外,此方法还生成一个局部变量,但它比上一个示例具有更多的局部变量。
最后这个方法
public static int testFail(int a, int b)
{
return a+b;
}
在字节码中生成两个局部变量。
public static int testFail(int a)
{
return a;
}