黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java基礎學習:Java語言的執行模式

Java基礎學習:Java語言的執行模式

更新時間:2020-03-09 13:24:37 來源:動力節點 瀏覽3691次


  Java程序的運行必須經過編寫、編譯和運行3個步驟。


  編寫:是指在Java開發環境中進行程序代碼的輸入,最終形成后綴名為.java的Java源文件。


  編譯:是指使用Java編譯器對源文件進行錯誤排査的過程,編譯后將生成后綴名為.class的字節碼文件,不像C語言那樣生成可執行文件。


  運行:是指使用Java解釋器將字節碼文件翻譯成機器代碼,執行并顯示結果。


  Java程序運行流程如圖1所示。


Java基礎學習:Java語言的執行模式


  字節碼文件是一種和任何具體機器環境及操作系統環境無關的中間代碼。它是一種二進制文件,是Java源文件由Java編譯器編譯后生成的目標代碼文件。編程人員和計算機都無法直接讀懂字節碼文件,它必須由專用的Java解釋器來解釋執行,因此Java是一種在編譯基礎上進行解釋運行的語言。


  Java解釋器負責將字節碼文件翻譯成具體硬件環境和操作系統平臺下的機器代碼,以便執行。因此Java程序不能直接運行在現有的操作系統平臺上,它必須運行在被稱為Java虛擬機的軟件平臺之上。


  Java虛擬機(JVM)是運行Java程序的軟件環境,Java解釋器是Java虛擬機的一部分。在運行Java程序時,首先會啟動JVM,然后由它來負責解釋執行Java的字節碼程序,并且Java字節碼程序只能運行于JVM之上。這樣利用JVM就可以把Java字節碼程序和具體的硬件平臺以及操作系統環境分隔開來,只要在不同的計算機上安裝了針對特定平臺的JVM,Java程序就可以運行,而不用考慮當前具體的硬件平臺及操作系統環境,也不用考慮字節碼文件是在何種平臺上生成的。


  JVM把這種不同軟、硬件平臺的具體差別隱藏起來,從而實現了真正的二進制代碼級的跨平臺移植。JVM是Java平臺架構的基礎,Java的跨平臺特性正是通過在JVM中運行Java程序實現的。Java的這種運行機制可以通過圖2來說明。


Java基礎學習:Java語言的執行模式


  Java語言這種“一次編寫,到處運行”的方式,有效地解決了目前大多數高級程序設計語言需要針對不同系統來編譯產生不同機器代碼的問題,即硬件環境和操作平臺的異構問題,大大降低了程序開發、維護和管理的開銷。


  提示:Java程序通過JVM可以實現跨平臺特性,但JVM是不跨平臺的。也就是說,不同操作系統之上的JVM是不同的,Windows平臺之上的JVM不能用在Linux平臺,反之亦然。


    以上就是動力節點Java培訓機構小編介紹的“Java基礎學習:Java語言的執行模式”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美日韩精品在线播放 | 亚洲激情校园 | 中国野外性xxxx | www.夜夜操.com| 欧美一区二区三区视视频 | 亚洲日本aⅴ片在线观看香蕉 | 99热成人精品免费久久 | 成人福利短视频 | 亚洲一区二区三区精品国产 | 亚洲欧美一区二区三区在饯 | 六月丁香综合网 | 欧美黄免在线播放 | 国产第一区二区三区在线观看 | 人人添人人澡人人澡人人人人 | 中文字幕2区 | 1区1区3区4区产品亚洲 | 色天天综合网色鬼综合 | 最近中文字幕免费在线看 | 天天做天天摸天天爽天天爱 | 国产精品亚洲精品日韩已满 | 免费的黄视频 | 亚洲你懂的 | 日韩欧美亚洲一区二区综合 | 日韩免费视频在线观看 | 免费一级毛片在线播放视频 | 久久刺激视频 | 中文字幕一区二区三区乱码 | 亚洲精品第一页 | 乱肉合集乱篇小说 | 天天操天天射天天 | 一本大道香蕉久在线不卡视频 | 日韩精品欧美成人 | 日本www色视频 | 一级毛片无遮挡免费全部 | 成年人在线免费观看网站 | 久久成人免费大片 | 美日毛片 | 精品视频vs精品视频 | 日韩一区三区 | 国产看片视频 | 亚洲欧美日韩网站 |