栈
一:栈的基本
栈:先进后出,后进先出。
栈:栈内存,主管程序的运行,生命周期和线程同步;
线程结束,栈内存也就是释放,对于栈不存在垃圾回收问题
一旦线程结束,栈就over
栈:8大基本类型+对象引用+实列的方法
栈运行原理:先进后出原理 栈帧
程序正在执行的方法,一定在栈的顶部
栈+堆+方法区(的交互关系)
栈中存放引用,8大基本类型,本地栈,栈中的引用指向具体的实例(在堆中)
为什么main方法先执行,main方法调用test方法,test方法调用a方法,那么栈就是我们底下的:
当我们递归的时候就可能出现栈溢出的现象如下:
我们看一下栈的图:
下面我们看一下test和a方法里面存放的内容: