1. 程式人生 > 實用技巧 >【Java學習】01. Java基本介紹及環境搭建

【Java學習】01. Java基本介紹及環境搭建

Java基本介紹

Java具有簡單性、面向物件、分散式、健壯性、安全性、平臺獨立與可移植性、多執行緒、動態性等特點。Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等。
Java介於編譯型語言和解釋型語言之間。
Java有三個不同的版本

  1. Java SE:Standard Edition

  2. Java EE:Enterprise Edition

  3. Java ME:Micro Edition

他們的關係如下圖所示

Java SE就是標準版,包含標準的JVM和標準庫,而Java EE是企業版,它只是在Java SE的基礎上加上了大量的API和庫,以便方便開發Web應用、資料庫、訊息服務等,Java EE的應用使用的虛擬機器和Java SE完全相同。Java ME就和Java SE不同,它是一個針對嵌入式裝置的“減緩版”,Java SE的一些標準庫無法在Java ME上使用。
一般來說我們從Java SE 開始學習,也是這系列部落格的主要內容。

在剛開始學Java時我們會聽到一下的概念:JDK、JRE、JVM。下面來介紹一下他們以及他們的關係:

JDK:Java Development Kit Java開發工具
JRE:Java Runtime Environment Java執行時環境
JVM:Java Virtual Machine Java虛擬機器

Java虛擬機器有自己完善的硬體架構,如處理器、堆疊等,還具有相應的指令系統。
Java虛擬機器本質上就是一個程式,當它在命令列上啟動的時候,就開始執行儲存在某位元組碼檔案中的指令。Java語言的可移植性正是建立在Java虛擬機器的基礎上。任何平臺只要裝有針對於該平臺的Java虛擬機器,位元組碼檔案(.class)就可以在該平臺上執行。這就是“一次編譯,多次執行”。
Java虛擬機器不僅是一種跨平臺的軟體,而且是一種新的網路計算平臺。該平臺包括許多相關的技術,如符合開放介面標準的各種API、優化技術等。Java技術使同一種應用可以執行在不同的平臺上。Java平臺可分為兩部分,即Java虛擬機器(Java virtual machine,JVM)和Java API類庫。 ——來源百度百科

https://baike.baidu.com/item/JVM

Java環境搭建

下載

在之前我們介紹了Java的一些概念,由於Java執行在虛擬機器上,所以我們需要安裝JVM和編譯器、偵錯程式等開發工具。也就是我們上面所說的JDK,這個在官網上我們可以下載,附連結如下:
https://www.oracle.com/java/technologies/javase-downloads.html

安裝

安裝時和安裝其他軟體是一樣的,正常安裝就好。

環境變數配置

安裝完JDK後,需要設定一個JAVA_HOME的環境變數,它指向JDK的安裝目錄。在Windows下,它是安裝目錄,類似:C:\Program Files\Java\jdk-15

把JAVA_HOME的bin目錄新增到PATH中是為了在任意資料夾下都可以執行java。開啟命令提示符視窗,分別輸入命令java 和 javac 檢視輸出結果,如果出現幫助資訊,則證明配置正確。
同時在bin目錄下找到很多可執行檔案:

  • java:這個可執行程式其實就是JVM,執行Java程式,就是啟動JVM,然後讓JVM執行指定的編譯後的程式碼;
  • javac:這是Java的編譯器,它用於把Java原始碼檔案(以.java字尾結尾)編譯為Java位元組碼檔案(以.class字尾結尾);
  • jar:用於把一組.class檔案打包成一個.jar檔案,便於釋出;
  • javadoc:用於從Java原始碼中自動提取註釋並生成文件;
  • jdb:Java偵錯程式,用於開發階段的執行除錯。

試執行

開啟文字編輯器,輸入以下程式碼:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

並把檔案儲存為Hello.java,進入命令列,開啟當前目錄,輸入javac Hello.java編譯,編譯結束後,在當前目錄下會出現Hello.class的位元組碼檔案。繼續輸入java Hello.class執行Java程式。
若出現錯誤提示,請檢查程式碼。注意檔名與類名要相同,這個我們在之後詳細說明。