在java程序中,每調用一個方法都會產生一個運行時棧來存儲局部變量,簡稱為“?!?。
例如我們聲明一個sum方法,聲明兩個int變量i,j來接收參數,返回一個int類型的和,圖解該程序在棧中的順序。
代碼:

首先執(zhí)行main方法,main方法的運行時棧會被放到最底部

調用sum方法,sum方法會被放到main方法上面

sum方法結束時棧會清空該方法創(chuàng)建的變量

最后main方法結束,變?yōu)榭諚?/p>

最先調用執(zhí)行的方法會被放到棧的最底部,最后執(zhí)行的方法會被放到最頂部,當方法調用結束后棧會由上而下釋放清空,所以最后調用的方法時最先被釋放的。



