當前位置:才華齋>計算機>java語言>

java從程式碼到執行的步驟解析

java語言 閱讀(1.42W)

1 :編寫程式碼

java從程式碼到執行的步驟解析

首先把我們想要計算機做的事情,通過 Java 表達出來,寫成 Java 檔案,這個過程就是編寫程式碼的過程。如上圖所示的 檔案。

2 :編譯

寫完 Java 程式碼後,機器並不認識我們寫的 Java 程式碼,需要進行編譯成為位元組碼,編譯後的檔案叫做 class 檔案。如上圖所示的 s 檔案。

3 : 類裝載 ClassLoader

類裝載的功能是為執行程式尋找和裝載所需要的類。

ClassLoader能夠加強程式碼的安全性,主要方式是:把本機上的類和網路資源類相分離, 在調入類的時候進行檢查,因而可以限制任何“特洛伊木馬”的應用。

4 : 位元組 碼 (byte-code )校驗

功能是對 class 檔案的程式碼進行校驗,保證程式碼的安全性。

Java 軟體程式碼在實際執行之前要經過幾次測試。JVM 將程式碼輸入一個位元組碼校驗器以測試程式碼段格式並進行規則檢查--檢查偽造指標、 違反物件訪問許可權或試圖改變物件型別的非法程式碼。

注意----所有源於網路的類檔案都要經過位元組碼校驗器位元組碼校驗器對程式程式碼進行四遍校驗, 這可以保證程式碼符合JVM 規範並且不破壞系統的完整性。如果校驗器在完成四遍校驗後未返回出錯資訊,則下列各點可被保證:

- 類符合JVM規範的類檔案格式

- 無訪問限制異常

- 程式碼未引起運算元棧上溢或下溢

- 所有操作程式碼的引數型別將總是正確的

- 無非法資料轉換髮生,如將整數轉換為物件引用

- 物件域訪問是合法的

5 :解釋(Interpreter )

可是機器也不能認識 class 檔案,還需要被直譯器進行解釋,機器才能最終理解我們所要表達的東西。

6 :執行

最後由執行環境中的. Runtime 對程式碼進行執行,真正實現我們想要機器完成的工作。

7 : 說明

由上面的講述,大家看到,Java通過一個編譯階段和一個執行階段,來讓機器最終理解我們想要它完成的工作,並按照我們的要求進行執行。

在這兩個階段中,需要我們去完成的就是編譯階段的工作,也就是說:我們需要把我們想要機器完成的工作用 Java 語言表達出來,寫成 Java 原始檔,然後把原始檔進行編譯,形成 class 檔案, 最後就可以在 Java 執行環境中運行了。 執行階段的工作由 Java 平臺自身提供,我們不需要做什麼工作。