
上QQ阅读APP看书,第一时间看更新
2.6.1 栈存储区
基本数据类型的变量都存储在栈(Stack)存储区域内,也简称为栈。栈是一种数据“先进后出”的数据结构,Java栈的操作只有两个:每个方法执行,伴随着进栈;方法执行结束后,进行出栈操作。栈不需要进行垃圾回收。
栈内存分配运算位于处理器的指令集里面,这样效率很高,但是分配的内存容量是有限的,它的内存是由编译器自动管理的。接下来,使用3条语句来说明栈区存放和使用变量的方式,如图2.9所示。
基本数据类型变量在内存中存储的是一个数值。图2.9中的第1条语句表示在栈区给a分配地址并存放66;第2条语句表示在栈区给b分配地址,然后将a的值66赋值给b,其中b和a的地址不同;第3条语句表示将栈区a的值修改为88。

图2.9 栈存储区基本类型变量赋值