我在金銀潭第五天:Java編程規範和Java程序的運行過程

Java編程規範和Java程序的運行過程

**

1、Java編程規範

**
編程規範是對編程的一種約定,主要作用是增強代碼的可讀性和可維護性,便於代碼重用。

首先要求程序中的各個要素都遵守命名規則,然後在編碼中嚴格按照編碼格式編寫代碼。命名規則包括以下幾點。
包的名稱由一個小寫字母序列組成。
類的名稱由大寫字母開頭,其他字母都由小寫的單詞組成。
類的實例的名稱由一個小寫字母開頭,後面的單詞由大寫字母開頭。
常量的名稱都大寫,並且指出完整含義。
參數的名稱無其他具體規定。
數組的命名使用“類型[] 數組名”的形式。

另外,編碼格式規定如下。
程序最開始編寫導入包和類語句,即 import 語句。import 語句可以有多行,編寫完 import 語句後空一行。
定義 public 類,頂格書寫。類的主體左括號“{”不換行書寫,右括號“}”頂格書寫。
定義 public 類中的變量,縮進書寫。
定義方法用縮進書寫,方法的左括號“{”不換行書寫,右括號“}”和方法首行第一個字符對齊。方法體要再次縮進書寫,最後一個變量定義和第一個方法定義之間、方法和方法之間最好空一行。

提示: 在單一的語句後有“;”,在一對括號“{}“之外無“;”。方法調用名和緊跟在其後的左括號“(”無空格,該左括號和其後的標識符之間無空格。多個參數之間的逗號和前一個參數緊靠,與後一個參數空一格。

2、Java程序的運行過程
萬事知其然,要知其所以然,所以本節帶大家來詳細瞭解一下 Java 程序的執行過程。

從《 使用記事本編寫運行Java程序》一節的案例可以看出, Java 程序的運行必須經過編寫、編譯和運行 3 個步驟。
編寫:是指在 Java 開發環境中進行程序代碼的輸入,最終形成後綴名爲 .java 的 Java 源文件。
編譯:是指使用 Java 編譯器對源文件進行錯誤排査的過程,編譯後將生成後綴名爲 .class 的字節碼文件,不像C語言那樣生成可執行文件。
運行:是指使用 Java 解釋器將字節碼文件翻譯成機器代碼,執行並顯示結果。

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

Java程序運行流程
圖 1 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 來說明。

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

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

原文鏈接:http://www.tofacebook.com/nodeview/19339/java

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章