1. 栈帧中的变量作用域
- 没有作用域的局部变量不会进入局部变量表。
void test() {
{
int val1 = 10;
}
int val2 = 20;
}
上述代码中,val1没有作用域(那个代码块只有它一个,跑完就咩有了),所以不会进入局部变量表中。val2会进入变量表,因为val2作用于test函数。
- 非静态方法,局部变量表 index=0的位置永远是this指针。静态方法没有this指针。
System类源码分析
小陈和我