大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java培訓 動力節點java培訓機構分享java方法的調用過程

動力節點java培訓機構分享java方法的調用過程

更新時間:2019-10-03 09:00:00 來源:動力節點 瀏覽2456次


今天動力節點java培訓機構小編為大家分享java方法的調用過程,希望通過此文大家能夠掌握java方法的調用過程,下面就隨小編一起來了解一下吧。


QQ截圖20190702113743.jpg


1、java方法的調用過程:前提


  JVM在編譯Bootstrap.java 的過程中,在將源代碼編譯成二進制機器碼的同時,會判斷其中的每一個方法的三個信息:


  (1)在運行時會使用到的局部變量的數量(作用是:當JVM為方法創建棧幀的時候,在棧幀中為該方法創建一個局部變量表,來存儲方法指令在運算時的局部變量值)


  (2)其機器指令執行時所需要的最大的操作數棧的大小(當JVM為方法創建棧幀的時候,在棧幀中為方法創建一個操作數棧,保證方法內指令可以完成工作)


  (3)方法的參數的數量



  2、java方法的調用過程:java方法的執行


  一般地,對于java方法的執行,在JVM在其某一特定線程的虛擬機棧(JVM Stack) 中會為方法分配一個 局部變量表,一個操作數棧,用以存儲方法的運行過程中的中間值存儲。


  由于JVM的指令是基于棧的,即大部分的指令的執行,都伴隨著操作數的出棧和入棧



  3、java方法的調用過程:機器指令的格式


  所謂的機器指令,就是只有機器才能夠認識的二進制代碼(這里指的是jVM)一個機器指令分為兩部分組成:


  1569049287345001.png


  注:


  a). 如上圖所示JVM虛擬機的操作碼是由一個字節組成的,也就是說對于JVM虛擬機而言,其指令的數量最多為 2^8,即 256個;


  b). 上圖中的操作碼如:b2,bb,59….等等都是表示某一特定的機器指令,為了方便我們識別,其分別有相應的助記符:getstatic,new,dup…. 這樣方便我們理解。



  4、java方法的調用過程:機器指令的執行模式—基于操作數棧的模式


  對于傳統的物理機而言,大部分的機器指令的設計都是寄存器的,物理機內設置若干個寄存器,用以存儲機器指令運行過程中的值,寄存器的數量和支持的指令的個數決定了這個機器的處理能力。


  但是Java虛擬機的設計的機制并不是這樣的,Java虛擬機使用操作數棧 來存儲機器指令的運算過程中的值。所有的操作數的操作,都要遵循出棧和入棧的規則,所以在《Java虛擬機規范》中,你會發現有很多機器指令都是關于出棧入棧的操作。


  2.png


以上就是動力節點java培訓機構小編為大家分享的“java方法的調用過程”的內容,希望對大家有幫助,更多java最新資訊請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。


相關免費視頻教程推薦


java入門學習零基礎教程下載——方法的調用:http://m.dabaquan.cn/xiazai/2664.html


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久国产精品亚洲va麻豆 | 青青青草视频在线 | 99色这里只有精品 | 国产美女在线免费观看 | 日本一区二区高清 | 香蕉视频一级 | 国产精品免费看香蕉 | 香蕉久久夜色精品国产2020 | 亚洲国产欧美久久香综合 | 久久伊人最新 | 狠狠色丁香婷综合久久 | 中文字幕在线观看一区二区 | 五月亭亭免费高清在线 | 亚洲国产精品久久久久久 | 精品久久久久久久一区二区手机版 | 国产色视频一区二区三区 | 久久久高清国产999尤物 | 四虎影在线永久免费观看 | 欧美毛片日韩一级在线 | 色老头一区二区三区 | 日本欧美在线播放 | 亚洲成人一区 | 国产成人精品日本亚洲语言 | 久久一er精这里有精品 | 91九色蝌蚪91pornv在线 | 一级特黄aaaaaa大片 | 精品热久国产福利视频 | 色吧综合| 国产成人精品本亚洲 | 亚洲国产视频在线观看 | 毛片福利视频 | 日韩欧美国产一区二区三区四区 | 高清视频 一区二区三区四区 | 久操伊人| 五月激情六月婷婷 | 青青青激情视频在线最新 | 国产a级高清版毛片 | 国产看片网站 | 亚洲伦理视频 | 96精品专区国产在线观看高清 | 日韩天堂视频 |