99插插插,亚洲伦理中文在线,站长推荐一二三区欧美,青青草在线导航

×

Java虛擬機深入研究

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2018-05-09 14:36:31

之前對虛擬機的各個部分進行了比較詳細(xì)的說明,下面通過一個具體的例子來分析它的運行過程。虛擬機通過調(diào)用某個指定類的方法main啟動,傳遞給main一個字符串?dāng)?shù)組參數(shù),使指定的類被裝載,同時鏈接該類所使用的其它的類型,并且初始化它們。例如對于程序:

   之前對虛擬機的各個部分進行了比較詳細(xì)的說明,下面通過一個具體的例子來分析它的運行過程。虛擬機通過調(diào)用某個指定類的方法main啟動,傳遞給main一個字符串?dāng)?shù)組參數(shù),使指定的類被裝載,同時鏈接該類所使用的其它的類型,并且初始化它們。例如對于程序:

0b5f82a822e5c75af81279e3c400f493.jpg

<div>  class HelloApp
  {
  public static void main(String[] args)
  {
  System.out.println("Hello World!");
  for (int i = 0; i < args.length; i++ )
  {
  System.out.println(args[i]);
  }
  }
  }
  編譯后在命令行模式下鍵入: java HelloApp run virtual machine
  將通過調(diào)用HelloApp的方法main來啟動java虛擬機,傳遞給main一個包含三個字符串"run"、"virtual"、"machine"的數(shù)組?,F(xiàn)在我們略述虛擬機在執(zhí)行HelloApp時可能采取的步驟。
  開始試圖執(zhí)行類HelloApp的main方法,發(fā)現(xiàn)該類并沒有被裝載,也就是說虛擬機當(dāng)前不包含該類的二進制代表,于是虛擬機使用ClassLoader試圖尋找這樣的二進制代表。如果這個進程失敗,則拋出一個異常。類被裝載后同時在main方法被調(diào)用之前,必須對類HelloApp與其它類型進行鏈接然后初始化。鏈接包含三個階段:檢驗,準(zhǔn)備和解析。檢驗檢查被裝載的主類的符號和語義,準(zhǔn)備則創(chuàng)建類或接口的靜態(tài)域以及把這些域初始化為標(biāo)準(zhǔn)的默認(rèn)值,解析負(fù)責(zé)檢查主類對其它類或接口的符號引用,在這一步它是可選的。類的初始化是對類中聲明的靜態(tài)初始化函數(shù)和靜態(tài)域的初始化構(gòu)造方法的執(zhí)行。一個類在初始化之前它的父類必須被初始化。整個過程如下:
  
  本文通過對JVM的體系結(jié)構(gòu)的深入研究以及一個Java程序執(zhí)行時虛擬機的運行過程的詳細(xì)分析,意在剖析清楚Java虛擬機的機理。

免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費咨詢獲取折扣

Loading
性生活视频网站久久| 三级三级久久三级久| 玖玖爱AV天堂| 欧美 日韩 亚洲 系列| 国产精品人妻AⅤ麻豆在| 亚洲剧情久久久久久| 日韩精品免费观看视频| 日韩欧美人妻视频在线| 人人天天 久久| 潮吹中文字幕在线观看| 情欲一区二区二区| 亚洲国产另类无码日韩ⅩⅩ88| 欧美日韩三级色情在线| 一本久到国产欧美| 亚无码在线观看| 69堂精品亚洲| 日本青青草综合久久| 日本一二区不卡动漫| 久久九九色精品视频| 一二区不卡免费视频| www.玖玖久久| 久久青草热| 怡红a院视频无毒| 日韩的小黄片不如欧美刺激| 男人桶爽女人18禁免费| 熟妇丝袜脚诱惑| 精品天天干天天| 成人午夜福利视频了| 最新69国产成人精品视频69| 一区二区三区日日人人操人人| 在线一二AV| 国产亚洲精品美女网站| 久久久欧洲精品| 九一蜜桃视频| 精品少妇人妻av一区二区明星在线 | 国产午夜精品伦理| 后入 中出 正在播放| 欧美性爱色吧视频在线观看| 麻豆精品秘 国产传媒21毛片| 国产精品中文字幕一区密臂| 日骚逼A v|