public class OneMoreStudy {
public static void main(String[] args) {
int i;
System.out.println(i);
}
}
因为局部变量i没有初始,在编译过程就会报错:
[Java] 纯文本查看复制代码
Error:(4, 28) java: 可能尚未初始化变量i
操作数栈(Operand Stack)
操作数栈是一个后入先出(Last In First Out,LIFO)栈。和局部变量表一样,在已经编译好的Class文件中,方法的Code属性的max_stacks数据项中,就确定了该方法所需分配的操作数栈的最大深度。在方法执行的任何时候,操作数栈的深度都不会超过在max_stacks数据项中设定的最大值。操作数栈的每一个元素都可以是包括long和double在内的任意Java数据类型。32位数据类型所占的栈容量为1,64位数据类型所占的栈容量为2。