文章目錄
- 前言
- 一、三大版本類型
- 二、Java 語言規范
- 三、應用程序接口(API)
- 四、Java 開發工具包(JDK)
- 五、集成開發環境(IDE)
- 六、Java 運行環境(JRE)
- 七、Java 源程序編譯、執行原理(跨平臺性根本原因)
- 八、Java 中常見的特殊字符用法
- 九、Java 的 8 大數據類型
- 總結
前言
Java 是一個全面且功能強大的軟件。Java 語言規范和 Java API 定義 Java 的標準。本文對 Java 中最為常見的幾個英文單詞如 JDK、JRE、IDE 等作了簡單介紹,同時介紹了不同版本類型之間的開發區別和語言規范、數據類型等。希望能對你初學 Java 有一個認知。一、三大版本類型
- Java 標準版(Java Standard Edition,Java SE)可以用來開發客戶端的應用程序。應用程序可以獨立運作或作為 applet 在 Web 瀏覽器中運行。Java SE 是基礎,其他 Java 技術都基于 Java SE。
- Java 企業版(Java Enterprise Edition,Java EE)可以用來開發服務器端的應用程序,例如,Java servlet 和 JavaServer Pages(JSP),以及 JavaServer Faces(JSF)。
- Java 微型版(Java Micro Edition,Java ME)用來開發移動設備的應用程序,例如手機。
二、Java 語言規范
Java 語言規范(Java Language specification)是對語言的技術定義,包括 Java 程序設計語言和語法的定義。
三、應用程序接口(API)
應用程序接口(Application Program Interface,API)也稱為庫,包括為開發 Java 程序而預定義的類和接口。在不斷地擴展。
四、Java 開發工具包(JDK)
Java 開發工具包(Java Development Toolkit,JDK)是一套獨立程序構成的集合,每個程序都是從命令行調用的,用于開發和測試 Java 程序。
Java SE 8 對應的 Java 開發工具包稱為 JDK 1.8(也稱為 Java 8 或者 JDK 8)。
JDK 有 32bit 和 34bit 之分:
- 32 位操作系統只能裝 32bit 的 JDK
- 64 位操作系統可以裝 32bit 或 64bit 的 JDK
- 32 位工作性能好,內存受到 4G 限制
- 64 位內存很大,但是同等條件下,性能有所損失
- 32 位和 64 位,編譯和執行命令可以混用
五、集成開發環境(IDE)
Java 開發工具(例如,NetBeans、Eclipse、TextPad、微軟的 Visual Studio 系列、Borland 的C++Builder、Delphi 系列),為了快速開發 Java 程序而提供——集成開發環境(Intergrated Development Enviroment,IDE)。
編輯、編譯、鏈接、調試和在線幫助都集成在一個圖形用戶界面,只需在一個窗口中輸入源代碼或在窗口中打開已有的文件,然后單擊按鈕,菜單選項或者使用功能按鍵就可以編譯和運行源代碼。
該程序可以獨立運行,也可以和其他程序并用。
六、Java 運行環境(JRE)
JRE 為 Java Runtime Environment 的簡稱,Java Runtime Environment(包括 Java Plug-in)是 Sun 的產品,包括兩部分:Java Runtime Environment 和 Java Plug-in。
JavaRuntimeEnvironment(JRE)是可以在其上運行、測試和傳輸應用程序的 Java 平臺。
- 它包括 Java 虛擬機(jvm)、Java 核心類庫和支持文件。
- 它不包含開發工具(JDK)–編譯器、調試器和其它工具。
- JRE 需要輔助軟件–Java Plug-in–以便在瀏覽器中運行 applet。
Java Plug-in 軟件允許 Java Applet 和 JavaBean 組件在使用 Sun 的 Java Runtime Environment(JRE)的瀏覽器中運行,而不是在使用缺省的 Java 運行環境的瀏覽器中運行。Java Plug-in 可用于 Netscape Navigator 和 Microsoft Internet Explorer。
J2RE 是 Java2 Runtime Environment,即 Java 運行環境,只是強調其匹配 Java2 平臺,有時簡稱 JRE。如果你只需要運行 Java 程序或 Applet,下載并安裝它即可。如果你要自行開發 Java 軟件,請下載 JDK(JRE 和 JDK 的區別)。在 JDK 中附帶有 JRE。
七、Java 源程序編譯、執行原理(跨平臺性根本原因)
Java 源程序保存為 .java 文件,由 Java 編譯器產生 .class 文件(與平臺無關的中間字節碼文件),然后再把 .class 文件以及庫文件交由 Java 虛擬機(JVM)執行。翻譯一步,執行一步。
Java 語言是高級語言,而 Java 字節碼是低級語言。字節碼類似于機器指令,其體系結構是中立的,是可以在任何帶 Java 虛擬機(JVM)的平臺上運行的。虛擬機不是物理機器,而是一個解釋 Java 字節碼的程序,這也就是 Java 語言具有跨平臺性特點的根本原因。
Java核心機制:Java 虛擬機、垃圾回收。
在執行一個 Java 程序時,JVM 首先會使用一個叫類加載器(class louder)的程序將類的字節類加載到內存中。當加載該類后,JVM 會使用一個稱為字節碼驗證器(bytecode verifier)的程序來檢驗字節碼的合法性,確保字節碼不會違反 Java 的安全規范。
八、Java 中常見的特殊字符用法
- {}——表示一個包含語句的塊
- ()——和方法一起使用
- []——表示一個數組
- //——表示后面一行是注釋
- “”——包含一個字符串(即一系列的字符)
- ;——表示一個語句的結束
九、Java 的 8 大數據類型
Java 共有 8 種數據類型,主要分為基本類型和引用類型。
這里額外說明一下,我們常見的 String 類型不屬于基本類型,而是引用類型(reference type)。
任何 Java 類都可以將變量表示為引用類型。使用引用類型聲明的變量稱為引用變量,它引用一個變量。
總結
本文對 Java 的幾個初學核心知識點作了小結,同時補充了特別重要的一點:Java 源程序編譯和執行的原理,而這也是我們說 Java 語言具有跨平臺性根本原因。另外關于具體的編譯流程和執行流程我們會放到后面學習 JVM 的時候進行深度剖析。我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!