1. 程式人生 > 其它 >[學習筆記] Java簡介及開發環境搭建

[學習筆記] Java簡介及開發環境搭建

Java介紹

Java是由Sun MicroSystems公司(後被Oracle公司收購)的詹姆斯.高斯林開發,並於1995年5月正式推出的一種高階程式設計語言;

Java介於編譯型語言和解釋型語言之間,Java原始碼會被編譯成一種位元組碼(類似於抽象的CPU指令),然後由針對不同平臺編寫的虛擬機器載入位元組碼並執行,從而可以達到 "一次編寫,到處執行" 的效果;

Java可運行於多個平臺,如Windows、Mac OS及多種Unix版本的作業系統,只需要為每個平臺分別開發虛擬機器即可;

移動作業系統Android使用Java語言作為程式語言;

 

編譯型語言與解釋性語言的區別:

由於計算機不能理解高階語言,只能理解機器語言,所以需要將用高階語言編寫的程式碼轉換為機器碼才能被計算機執行。轉換的方式有兩種,相應高階語言可以分為編譯型語言和解釋型語言:

  • 編譯

源程式經編譯器編譯成機器碼檔案並儲存,以後執行時不需再編譯,直接使用儲存的檔案即可,因此執行速度快,執行效率高,但一般無法移植到其他平臺

程式執行速度快,同等條件下對系統要求較低,開發作業系統/大型應用程式/資料庫系統時都採用C、C++等編譯型語言

 

  • 解釋

執行時使用專門的直譯器對源程式逐行解釋成符合特定平臺的機器碼並立即執行,因此跨平臺性好,方便移植,但效率較低

當編寫網頁尾本、伺服器指令碼、輔助開發介面這類對速度要求不高、對不同平臺間的相容性有一定要求的程式通常使用Python、JavaScript等解釋型語言

 

Java與其他語言有些不同,針對不同的平臺,Java有不同的JVM,實現跨平臺執行。可以說Java是編譯型語言,因為所有的Java程式碼都要編譯為class檔案。也可以說Java是解釋型語言,因為Java原始碼經過編譯後生成的是位元組碼而不是機器碼,只有經過直譯器解釋後才能在JVM上執行。

 

Java的三個版本及聯絡

  • Java標準版/Java SE

         -- Java SE是Java的核心,包含Java標準的JVM和標準庫

  • Java企業版/Java EE

        -- 在Java SE的基礎上增加大量的API和庫以便開發Web應用程式,Java SE使用的虛擬機器與Java EE相同

  • Java微型版/Java ME

        -- 針對嵌入式裝置的"瘦身版"Java SE,使用的JVM與Java SE不同,Java SE標準庫無法在Java ME上使用

 

 

專業術語

JDK(Java Development Kit):編寫Java程式需要的工具

JRE(Java Runtime Environment):Java位元組碼執行環境

SDK(Software Development Kit):軟體開發工具包

DAO(Data Access Object):資料訪問介面

MVC(Model View Controller):模型(Model)/檢視(View)/控制器(Controller),一種軟體設計典範

 

JRE與JDK的區別

JDK(Java開發者工具包),提供Java的開發環境(提供javac等編譯工具將Java檔案編譯為class檔案)和執行環境(提供JVM、Runtime核心類庫將class檔案解釋並執行)

JRE是執行Java程式所必須的環境集合,包含JVM和Java核心類庫,但不包含開發工具(編譯器、偵錯程式等)

 

 


 

開發環境搭建

Java程式必須在JVM上執行,所以從Oracle官網下載並安裝JDK(JRE會一同安裝),並配置環境變數。

 

配置環境變數步驟:

電腦 --- 屬性 --- 高階系統設定 --- 高階選項卡 --- 環境變數 --- “系統變數”中配置3個變數:JAVA_HOMECLASSPATHJDK1.5以上版本無需配置)、PATH(變數名不區分大小寫)。

 

變數配置:

JAVA_HOME 變數指定了JDK的安裝目錄,在後續要使用該路徑時,直接使用%JAVA_HOME%即可,避免每次都輸入一長串的路徑。當JDK路徑改變時,僅需修改JAVA_HOME變數的值就可以了,無需對每一個以絕對路徑方式對JDK安裝目錄的引用都進行修改。除此以外,某些第三方軟體要引用JAVA_HOME變數才能正常使用。

CLASSPATH變數向直譯器指定執行程式時到哪裡引用自帶的豐富類包 dt.jar和tools.jar,變數的值為.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

配置PATH變數後即可在系統的任何地方執行Java程式,變數的值為JAVA_HOME的bin目錄( Windows 10中PATH分條顯示,要將%JAVA_HOME%\bin;和%JAVA_HOME%\jre\bin;分開新增,否則無法識別)

 

測試安裝是否成功

開始 --- 執行 --- cmd --- 輸入"java -version"或"java"或"javac"後顯示JDK版本資訊則安裝成功,若是顯示的版本號資訊與安裝版本不符,則代表系統中存在多個版本的JDK且目標版本不是預設JDK,因此需要將目標版本在PATH變數中的順序提前。

 

JAVA_HOME bin目錄下的可執行檔案的作用:

java是JVM可執行檔案,執行Java程式時會啟動,執行的編譯後的程式碼

javac是Java的編譯器,用於把Java源程式編譯為位元組碼

jar用於把一組 .class檔案打包成一個 .jar檔案以便於釋出

javadoc用於從Java原始碼中自動提取註釋並生成文件

jdb是Java偵錯程式,用於開發階段的執行除錯