官术网_书友最值得收藏!

2.4.2 操作數棧

操作數棧也是棧幀中重要的內容之一,它主要用于保存計算過程的中間結果,同時作為計算過程中變量臨時的存儲空間。

操作數棧也是一個先進后出的數據結構,只支持入棧和出棧兩種操作。許多Java字節碼指令都需要通過操作數棧進行參數傳遞。比如iadd指令,它就會在操作數棧中彈出兩個整數并進行加法計算,計算結果會被入棧,如圖2.10所示,顯示了iadd執行前后操作數棧的變化。

圖2.10 iadd指令與操作數棧的變化

有關操作數棧和局部變量表使用的詳細案例,讀者可以參考本書11.1節。

主站蜘蛛池模板: 蓬莱市| 东乌珠穆沁旗| 莱芜市| 赣榆县| 连南| 寿宁县| 永登县| 阳山县| 双流县| 古丈县| 林芝县| 特克斯县| 柘城县| 杭锦后旗| 宽甸| 宿松县| 甘孜县| 田阳县| 衡南县| 长汀县| 大理市| 高陵县| 信宜市| 陇南市| 平和县| 德阳市| 广南县| 双辽市| 南郑县| 塘沽区| 鄂伦春自治旗| 台南县| 会宁县| 布拖县| 怀柔区| 青岛市| 宜城市| 新郑市| 巴塘县| 辉南县| 武宣县|