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

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

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

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


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


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费观看亚洲视频 | 国产午夜精品久久久久 | 手机看片1024精品国产 | 成人动漫在线观看视频 | 黄色成人免费观看 | 毛片一级黄色 | 九九视频在线观看 | 一区二区三区免费在线观看 | 黄色在线免费观看 | 免费在线一级片 | 色我网站 | 一级特级女人18毛片免费视频 | 伊人色综合琪琪久久社区 | 日韩在线观看内窥镜 | 伊人天天操| 欧美日韩在线亚洲国产人 | 夜色私人影院永久入口 | 一本一道dvd在线播放器 | 综合亚洲欧美日韩一区二区 | 免费视频精品一区二区三区 | 日本3级网站 | 黄色片视频免费看 | 怡红院在线视频精品观看 | 欧美一级片在线免费观看 | 18性夜影院午夜寂寞影院免费 | 在线成人tv天堂中文字幕 | 欧美成人视屏 | 国产ppp在线视频在线观看 | 欧美中文字幕在线看 | 成人嘿嘿视频网站在线 | 免费在线观看黄色网址 | 久久澡人人澡狠狠澡 | 国产在线不卡视频 | 日韩亚洲欧美日本精品va | 欧美肥老妇| 另类欧美日韩 | 全免费a级毛片免费看视频免 | 成年女人毛片免费视频 | 欧美老妇人与禽交 | 日韩黄色视屏 | 免费观看欧美性一级 |