Java 程序運行機制

計算機高級語言程序的執(zhí)行方式可分為編譯型解釋型兩種

一、編譯型語言
編譯型是指使用專門的編譯器,針對特定的平臺將
程序的源代碼一次性編譯成平臺能執(zhí)行的程序格式。編
譯生成的可執(zhí)行性程序可以脫離開發(fā)環(huán)境,獨立的運行
在特定的平臺。因為編譯型語言程序是一次性編譯成特
定平臺的機器碼,所以編譯完成的機器碼通常不能移植
到其他平臺運行,必須將源代碼復制到特定的平臺,采
用特定平臺的編譯器重新編譯。現(xiàn)C C++ OC Pascal 
等都是編譯型語言
二、解釋型語言
解釋型語言是指使用專門的解釋器對源程序逐行進行
解釋成特定平臺的機器碼并立即執(zhí)行的語言??梢哉J
為每次執(zhí)行解釋性語言都要進行一次編譯,因此解釋
型語言運行效率通常較低,也不能脫離解釋器獨立運
行,現(xiàn)Ruby Python JavaScript等都是解釋型語言
三、java程序的運行機制
java語言比較特殊,由于java 語言寫的程序需要經過
編譯步驟,但又  不會一次性生成特定平臺能執(zhí)行的
機器碼,而是生成一種與平臺無關的字節(jié)碼(.class
文件)這種字節(jié)碼不是可直接執(zhí)行的,必須通過java
解釋器(JVM)來解釋執(zhí)行。所以java語言可以說即是
編譯型又是解釋型語言。java程序必須經過先編譯后
解釋兩個步驟。
四、Java 虛擬機(JVM)
Java 虛擬機(JVM)負責解釋執(zhí)行java程序編譯完的字
節(jié)碼(.class文件)。Java 編譯程序時生成的是與平臺
無關的字節(jié)碼,這些字節(jié)碼不面向任何特定的平臺,
只面向JVM。不同平臺上的JVM都不同,但他們都提
供了能解釋.class文件的接口,所以JVM是java 跨平
臺的關鍵部分。

注:文章摘抄于《Java瘋狂講義》。

五、Android 平臺虛擬機

貼篇別人博客以便日后查閱http://blog.csdn.net/seu_calvin/article/details/52354964

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Java程序運行機制tags: 基礎,Java, Java程序運行機制 Java語言是一種特殊的高級語言,它既具有...
    娛樂至尚閱讀 1,027評論 2 50
  • 從今天開始讀《深入理解 Java 虛擬機》一書,并開設了同名專題 深入理解 Java 虛擬機。計劃在 2 周內將全...
    SawyerZh閱讀 10,446評論 17 215
  • process on 在線 免費 似乎還不錯
    還是龍蝦閱讀 400評論 2 0
  • 1 回來的路上,夜風凜凜。 前幾天炎熱無比,以為夏天還有很久很久才能結束,臺風過境,空氣漸冷。 到了宿舍,依窗展望...
    梁超文閱讀 730評論 1 6

友情鏈接更多精彩內容