国产毛片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視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩中文一区二区三区 | 国产动漫在线 | 免费在线日韩 | 欧洲亚洲视频 | 能免费观看的韩剧 | 男女男在线精品网站免费观看 | 日韩大片免费观看 | 久久久久四虎国产精品 | 2021国产精品自在拍在线播放 | 日韩高清一级 | 国产一区二区在线不卡 | 中文字幕日韩哦哦哦 | 男男涩涩 | 一级女人18片毛片免费视频 | 国产精品一区二区久久精品 | 亚洲免费综合色在线视频 | 欧美人与动人物xxxx | 成人激情站| 香蕉视频国产在线观看 | 好吊788gaoco| 91情国产l精品国产亚洲区 | 亚洲国产欧洲精品路线久久 | 日韩欧美精品中文字幕 | 老外黑人一级毛片 | 91视频社区 | 91tv在线| 四虎4hu亚洲精品 | 久久久久国产成人精品亚洲午夜 | 国产内地激情精品毛片在线一 | 国产免费久久 | 四虎最新在线 | 亚洲最新在线观看 | 亚洲精品在线免费观看视频 | 欧洲日韩视频二区在线 | 一区二区精品久久 | 九九热九九热 | 亚洲阿v天堂 | 欧美曰韩 | 国内精品免费网站牛牛 | 国产精品成 | 日韩成人在线视频 |