国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

Java編譯過程與c/c++編譯過程有何不同

發布時間:2011-4-9 21:09    發布者:1640190015
關鍵詞: java , 編譯過程
你對Java編譯過程和編譯原理,Java編譯程序將java源程序編譯成jvm可執行代碼--java字節碼,并且Java編譯器卻不將對變量和方法的引用編譯為數值引用,也不確定程序執行過程中的內存布局,而是將些符號引用信息保留在字節碼中,由解釋器在運行過程中創立內存布局,然后再通過查表來確定一個方法所在的地址,這樣就有效地保證了java的可移植性和安全性。
    Java編譯原理
    1、Java編譯過程與c/c++編譯過程不同
    Java編譯程序將java源程序編譯成jvm可執行代碼--java字節碼.
    c/c++編譯過程:
    當C編譯器編譯生成一個對象的代碼時,該代碼是為在某一特定硬件平臺運行而生成的。因此在編譯過程中,編譯程序通過查表將所有對符號的引用轉換為特定的內存偏移量,以保證程序運行。
    Java編譯過程:
    Java編譯器卻不將對變量和方法的引用編譯為數值引用,也不確定程序執行過程中的內存布局,而是將些符號引用信息保留在字節碼中,由解釋器在運行過程中創立內存布局,然后再通過查表來確定一個方法所在的地址,這樣就有效地保證了java的可移植性和安全性。
    2、jvm工作原理
    運行jvm字符碼的工作是由解釋器來完成的。解釋執行過程分三步進行:代碼的裝入、代碼的校驗、和代碼的執行。
    裝入代碼的工作由“類裝載器classloader”完成。類裝載器負責裝入運行一個程序需要的所有代碼,這也包括程序代碼中的類所繼承的類和被調
    用的類。當類裝載器裝入一個類時,該類被放在自己的名字空間中。除了通過符號引用自己名字空間以外的類,類之間沒有其他辦法可以影響其他類。在本臺計算機的所有類都在同一地址空間中,而所有從外部引進的類,都有一個自己獨立的名字空間。這使得本地類通過共享相同的名字空間獲得較高的運行效率,同時又保證它們與從外部引進的類不會相互影響。
    當裝入了運行程序需要的所有類后,解釋器便可確定整個可執行程序的內存布局。解釋器為符號引用與特定的地址空間建立對應關系及查詢表。通過在這一階段確定代碼的內布局,java很好地解決了由超類改變而使子類崩潰的問題,同時也防止了代碼的非法訪問。
    隨后,被裝入的代碼由字節碼校驗器進行檢查。校驗器可以發現操作數棧益處、非法數據類型轉化等多種錯誤。通過校驗后,代碼便開始執行了。
    java字節碼的執行有兩種方式:
    1)即時編譯方式:解釋器先將字節編譯成機器碼,然后再執行該機器碼。
    2)解釋執行方式:解釋器通過每次解釋并執行一小段代碼來完成java字節碼程序的所有操作。本節關于Java編譯的內容介紹到這里,請關注本節其他相關報道。
本文地址:http://m.qingdxww.cn/thread-61509-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成年人国产视频| 午夜视频一区二区三区| 天天综合网天天综合色不卡| 在线97| 亚洲激情综合网| 777米奇色狠狠俺去啦| 国产偷抇久久精品A片蜜臀A| 欧美一夜爽爽爽爽爽爽| 亚洲中文字幕乱码熟女在线| 亚洲成人观看| 一级a毛片免费| 欧美一级特黄乱妇高清视频| 午夜精品久久久久久| 我的家教老师在线观看| 在线观看视频一区| 黑吊大战白xxxxxx| 亚洲 欧美 国产 伦 综合| 人人入人人爱| 欧美一级黄色录像片| 亚洲va欧美ⅴa国产va影院| 亚洲福利一区| WWW婷婷AV久久久影片| 免费精品国产人妻国语麻豆| 一级性生活毛片| 视色4se影院在线播放| 三级理论| 四虎在线最新永久免费| 在线免费看片a| 免费无码又爽又黄又刺激网站| 日韩一区视频在线| 情侣国产在线| 亚洲综合精品| 一区二区久久| 含羞草影院免费区| 亚洲国产精品热久久| 亚洲国产成人久久精品hezyo| 色综合天天综合中文网| 水蜜桃一二二区视在线| 中国一级特黄特级毛片| 久久香蕉国产线看观看| 综合久久久久久久综合网|