Java概述(二)
請講一下Java程序的運行機制?
Java程序的運行分為編寫 、編譯 、運行 三個步驟:
運行機制主要是指編譯 、運行的過程
1、編譯
Java編譯器對源文件進行錯誤排查的過程,編譯后將生成后綴名為.class的字節碼文件,從而讓JVM(Java虛擬機)里的解釋器可以正常讀取。
2、運行
分三步: 代碼的裝入 、校驗和執行
①代碼的裝入
JVM控制解釋器中的“類裝載器”去讀取和裝載程序所需的類(class的字節碼),然后解釋器開始建立類與類之間的關系。
②代碼的校驗
字節碼校驗器進行檢查,校驗器可發現操作數棧溢出,非法數據類型轉化等多種錯誤。
③代碼的執行
執行也分兩種情況
即時編譯方式:解釋器先將字節碼編譯成機器碼,然后再執行該機器碼。
解釋執行方式:解釋器通過每次解釋并執行一小段代碼來完成Java字節碼程序的所有操作。
通常采用的是第二種方法。由于JVM規格描述具有足夠的靈活性,這使得將字節碼翻譯為機器代碼的工作。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
JAVA
+關注
關注
19文章
2974瀏覽量
105135 -
編譯器
+關注
關注
1文章
1642瀏覽量
49283 -
源文件
+關注
關注
0文章
30瀏覽量
4612
發布評論請先 登錄
相關推薦
蘋果宣布iPhone OS 4 多任務運行機制詳解
蘋果宣布iPhone OS 4 多任務運行機制詳解
蘋果今天在公司總部召開發布會,提前披露了將于今夏發布的iPhone OS 4操作系統升級新特性。之前傳言中有關
發表于 04-13 08:48
?891次閱讀
Arduino為什么只有loop和setup函數,揭開Arduino的神秘面紗--運行機制
USBDevice.attch()然后是for循環里面的串口二、看完后知道了運行機制了吧看下面的點燈程序跟進pinMode()函數,基本上都是寄存器和另一些函數的操作跟進digitalWrite()函數
發表于 10-30 17:33
CPU的基本結構和運行機制
目錄一. CPU的基本結構和運行機制參考《ARM微控制器與嵌入式系統--清華》一. CPU的基本結構和運行機制分析其中的CPU:(ALU、寄存器組、控制單元是必要的,其他非必要)一個完整的CPU:將
發表于 11-03 09:22
Linux系統的fork運行機制分析
如果其中一個進程的輸出結果是“pid1:1001, pid2:1002”,寫出其他進程的輸出結果(不考慮進程執行順序)。
明顯這道題的目的是考察linux下fork的執行機制。下面我們通過分析這個題目,談談Linux下fork的運行機制。
發表于 04-26 16:26
?1189次閱讀
Java程序編譯和運行的過程
Java 虛擬機(JVM)是可運行Java 代碼的假想計算機。只要根據JVM規格描述將解釋器移植到特定的計算機上,就能保證經過編譯的任何Java代碼能夠在該系統上
發表于 03-09 15:32
?8907次閱讀
Java程序設計教程之Java語言的基礎知識概述
本文檔詳細介紹的是Java程序設計教程之Java語言的基礎知識概述主要內容包括了:1.Java語言發展簡史,2.Java的特點(為什么要學習
發表于 02-22 10:28
?36次下載
Java反射機制到底是什么?有什么作用
Java反射機制是 Java 語言的一個重要特性,它在服務器程序和中間件程序中得到了廣泛運用。在服務器端,往往需要根據客戶的請求,動態調用某
SSL和TLS協議運行機制的資料詳細概述
聯網的通信安全,建立在SSL/TLS協議之本文簡要介紹SSL/TLS協議的運行機制。文章的重點是設計思想和運行過程,不涉及具體的實現細節。
發表于 07-22 08:00
?2次下載
php運行機制和原理
PHP是一種在服務器端執行的腳本語言,它被廣泛用于開發動態網站。它的運行機制和原理非常重要,因為它決定了PHP腳本如何被解釋執行和與服務器進行交互。 PHP的運行機制 PHP腳本的運行機制涉及到以下
java環境配置成功后怎么運行
Java環境配置成功后,我們可以使用幾種方式來運行Java程序。下面將詳細介紹這幾種方式以及其使用方法。 命令行運行方式 在成功配置
評論