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_HOME、CLASSPATH(JDK1.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除錯器,用于開發階段的運行除錯
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/458422.html
標籤:Java
上一篇:SpringAOP的原始碼決議
下一篇:運算子(1)
