栈(Stack)
- 先进后出,后进先出
- 这里主要针对方法的栈的使用
为什么main()方法先执行,最后结束?
-
因为内存中针对方法的调用使用栈的数据结构。
- 递归->可能导致方法将栈的空间占满,导致栈溢出(StackOverFlowError)错误。
其他
- 栈:栈内存,主管程序的运行,生命周期与线程同步
- 线程结束,栈内存也就释放了
-
对于栈来说,不存在垃圾回收问题
- 线程结束,栈就为空了。
栈中存放什么呢?
-
栈中存放:8大基本数据类型+对象的引用+实例的方法
栈+堆+方法区:交互关系
参考自
狂神说
版权声明:本文为weixin_42006387原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。