一:栈的基本

栈:先进后出,后进先出。

栈:栈内存,主管程序的运行,生命周期和线程同步;

线程结束,栈内存也就是释放,对于栈不存在垃圾回收问题

一旦线程结束,栈就over

栈:8大基本类型+对象引用+实列的方法

栈运行原理:先进后出原理  栈帧

程序正在执行的方法,一定在栈的顶部

栈+堆+方法区(的交互关系)

栈中存放引用,8大基本类型,本地栈,栈中的引用指向具体的实例(在堆中)

 

 

为什么main方法先执行,main方法调用test方法,test方法调用a方法,那么栈就是我们底下的:

当我们递归的时候就可能出现栈溢出的现象如下:

 

 我们看一下栈的图:

 

 下面我们看一下test和a方法里面存放的内容:

 

posted @ 2021-03-29 21:49  iLisa  阅读(142)  评论(0编辑  收藏  举报