国产毛片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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 果冻传媒视频在线观看完整版免费| 一级特黄aaa免费| 亚洲日本欧美在线| 网友自拍咪咪爱| 欲漫色| 国产成人亚洲精品老王| 伦理片在线线手机版韩国免费观看| 亚洲成人免费在线| 欧美成人一区二区三区| 亚洲精品永久免费| 日韩欧美第一页| 一级黄色在线播放| 亚洲影音先锋看看| 动漫美女无衣| 欧洲xxxxx| 中文成人在线视频| 日韩黄色网| 色视频一区| 四虎影院最新地址| 中文国产成人精品久久水| 韩日午夜在线资源一区二区| 亚洲 欧美 中文 日韩 另类| 亚洲免费一| 四虎影视国产精品永久在线| 视频在线免费观看| 在线网站你懂的| 久久免费看少妇高潮A片JA| 亚洲精品久久久久久蜜臀| 亚洲第一区第二区| 日韩在线免费看网站| 中文字幕一区在线观看视频| 亚洲日本视频在线观看| 国产成人精品视频频| 亚洲人成在线播放无码| 欧美精品日韩一区二区三区| 天堂色网| 亚洲高清视频免费| Zoofilivideo人馿交| 欧美日韩亚洲一区视频二区 | 中文字幕亚洲第一页| 日韩欧美中文|