在java程序中,每调用一个方法都会产生一个运行时栈来存储局部变量,简称为“栈”。
例如我们声明一个sum方法,声明两个int变量i,j来接收参数,返回一个int类型的和,图解该程序在栈中的顺序。
代码:
首先执行main方法,main方法的运行时栈会被放到最底部
调用sum方法,sum方法会被放到main方法上面
sum方法结束时栈会清空该方法创建的变量
最后main方法结束,变为空栈
最先调用执行的方法会被放到栈的最底部,最后执行的方法会被放到最顶部,当方法调用结束后栈会由上而下释放清空,所以最后调用的方法时最先被释放的。
上一篇: Android保存图片到系统相册