1. 程式人生 > >第一記-JVM、JRE、JDK

第一記-JVM、JRE、JDK

高階語言分編譯語言和解釋語言。

編譯是編譯器把原始碼編譯成本地機器可識別的機器碼,只需執行一次,程式執行速度快,然而不可移植到其它平臺。

解釋在每次程式執行時都進行一次編譯,可以移植到其它平臺,程式執行速度變慢。

java語言是將原始碼(以.java結尾的檔案)轉換為位元組碼檔案(.class),然後由JVM解釋為本機可識別的機器碼(javac)。

JVM起的是一個轉換器的作用。

 

JRE是java執行時環境,如果只需要執行java程式,安裝JRE包即可。

JRE中包含JVM外,還包含其它如位元組轉碼器,類載入器等等,oracle提供的是jre包。

 

JDK時java開發工具包,JDK中包含JRE。

在oracle官網可下載java8的jdk包,jdk分為JavaSe的標準JDK,還有企業級的Java EE jdk。

 

java有三個版本:

j2se:用於客戶端的開發,是另兩個版本的基礎,一般學習從j2se開始學習;

j2ee:用於web/桌面應用程式的開發;

j2me:用於儲存有限的嵌入式系統程式的開發,如Android。

 

電腦上安裝JDK後,還需配置Path環境變數,找到JDK解壓後的檔案的bin目錄,粘貼後在此電腦-->屬性-->高階設定-->環境變數裡新增。

Windows系統不區分大小寫,所有Path和PATH都可以,而Linux系統區分大小寫,所以Path和PATH是不同的。

如果以有Path變數,在Path變數後加個;然後新增路徑即可。

 

在java1.5後包含1.5版本,不需要配置ClassPath變數。

 

java原始檔以.java結尾,Windows有時隱藏了字尾名,需要在檔案資源管理器裡修改成顯示字尾名。

javac -d 路徑 檔名.java

java 檔名

 

類是最小的程式單位,空類可被編譯,然而如果要用java命令執行一個檔案,需要新增以public static void開頭,以String[] args為引數的main方法方能執行。

 

注意點:

一個java類檔案裡可以有多個類,然而以public開頭的類檔案只能有一個,如果類以public開頭,則類名需與檔名相同。

java區分大小寫,java中的所有關鍵字都是小寫。

慎用空格。

java虛擬機器只會從main方法開始執行