黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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


今天動力節點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://www.ilovecolors.com.cn/xiazai/2664.html


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 狠狠搞狠狠干 | 欧美日韩久久中文字幕 | 永久黄网站色视频免费 | 国产20页| 免费在线看a | 77788色淫视频免费观看 | 久久综合给合久久狠狠狠色97 | 在线视免费频观看韩国aaa | 高清中文字幕视频在线播 | 欧美成人aaaa免费高清 | 国产黄色片在线免费观看 | 在线免费观看黄色 | 麻豆入口 | 一个人在线视频免费观看www | 免费高清在线观看a网站 | 鲁丝片一区二区三区免费 | 色噜噜狠狠色综合免费视频 | 久久成人免费观看全部免费 | 99久久er这里只有精品17 | 精品国产91久久久久久久 | 欧美综合国产精品日韩一 | 欧美精品第三页 | 小xav导航福利网址 小处雏一区二区三区精 | 欧美a欧美1级 | 看全色黄大色黄女片爽毛片 | 国产成人一区在线播放 | 亚洲日韩欧美一区二区在线 | 五月婷婷在线观看视频 | 成人福利在线免费观看 | 国产成人永久在线播放 | 久久精品国产欧美日韩99热 | 国产精品免费观在线 | 久久黄色免费 | 免费日本一区 | 亚洲系列 | 日韩中文字幕视频在线 | 青春草视频在线观看免费 | 欧美一级α片 | 免费一区视频 | 久久精品全国免费观看国产 | 波多野结衣gvg-238 |