Java基礎(2)— 入門
Java入門
帝國的誕生
-
1972年,C誕生。 C語言的優點 "貼近硬體,執行極快,效率極高",能夠應用在"作業系統,編譯器,資料庫,網路系統"等,但是"指標和記憶體管理"比較繁瑣
-
1982年,C++誕生,C++面向物件,相容C,能夠應用在圖形,遊戲等領域。也包括一些複雜到讓人吃驚的特性。
-
1995年,"高可用,高效能,高併發"的Java誕生了。Java之父 → 詹姆斯·高斯林 (James Gosling)
-
語法像C
-
沒有指標和記憶體管理
-
真正的可移植性,Write Once Run Anywhere
-
面向物件
-
型別安全
-
高質量的類庫
....
-
命名 C++-- → Ouk → Java
-
Java的特性和優勢
- 簡單性
- 面向物件
- 可移植性(Write Once Run Anywhere )
- 高效能(即時編譯)
- 分散式(URL,統一資源定位,網路呼叫)
- 動態性(反射)
- 多執行緒
- 安全性(適合網路分散式環境)
- 健壯性(異常機制)
嘮叨一句,我很喜歡 Write Once Run Anywhere 這個理念!讀起來有一種超級篤定信誓旦旦的感覺!當初的開發者也是秉持著這樣強大的決心才能開發出這樣強大的語言吧
Java的三大版本
- JavaSE(Java Platform,Standard Edition):標準版(桌面程式,控制檯開發……)
- JavaME(Java Platform,Micro Edition):嵌入式開發(手機,小家電……)
- JavaEE(Java Platform,Enterprise Edition):企業級開發(web端,伺服器開發……)
JDK, JRE, JVM
- JDK (Java Development Kit) Java開發者工具
- JRE (Java Runtime Environment) Java執行環境
- JVM (Java Virtual Machine) Java跨平臺可使用的虛擬機器
下圖可以看到,JDK包含了JRE,所以安裝的時候只安裝JDK就可以了。關於JVM機制,結合HelloWorld小案例思路更清晰
HelloWorld
官方有一些對 JRE, JDK 版本及安裝的說明 How to find Java version in Windows or Mac - Manual Method
- JRE中包含的外掛能夠讓瀏覽器執行 Java 內容的檔案
- 下載 JDK 才能使用命令列工具
- JRE 和 JDK 是分離的,可以共存於系統中
- Mac 上只能裝一種版本的 JRE
- JDK 想裝多少版本都可以
安裝JDK
-
下載安裝(直接搜尋JDK就可以找到網址導航了,注意這裡安裝的是JavaSE):Java SE Development Kit 14 Downloads
-
配置環境變數:我的電腦—>屬性—>高階系統設定—>環境變數—>系統變數—>新建
變數名 JAVA_HOME 變數值 安裝路徑
-
配置PATH變數:系統變數中的path—>新建
%JAVA_HOME%\bin %JAVA_HOME%\jre\bin
-
驗證安裝是否成功
java -version
解除安裝JDK
- 刪除Java包(安裝目錄:用環境變數找)
- 刪除環境變數中JAVA_HOME、PATH相關
- cmd 驗證 java-version 是否存在
JDK目錄解釋
- bin jdk 開發工具可執行檔案目錄,裡面包含有 javac.exe, java.exe 等可執行程式。
- lib jdk 開發工具使用的類庫目錄,主要包括 tools.ja r和 dt.jar。
- jre jdk 開發工具所使用的 Java 執行時環境的根目錄,除了文件外,它與可部署的 JRE 完全相同。
- include C 的標頭檔案,用與支援 native-code 庫使用 jvm Debugger 介面。
- src 原始碼
使用CMD編譯
-
新建檔案
任意路徑下新建檔案 HelloWorld.java
-
編寫程式碼
開啟 HelloWorld.java
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } }
-
編譯
-
進入CMD控制檯
-
進入HelloWorld.java的路徑
-
編譯 javac HelloWorld.java,會生成一個.class檔案(位元組碼檔案)
-
-
執行
-
可能會遇到的問題
- 每個單詞的大小不能出現問題,Java是大小寫敏感的
- 儘量使用英文
- 檔名 和 類名 必須保證一致,並且首字母大寫
- 符號使用的是英文符號
Java程式的執行機制
- 編譯性(compile)
- 解釋型 (explain)
IDEA
- IDEA 全稱 IntelliJ IDEA,是java程式語言開發的整合環境,在業界被公認為最好的java開發工具。
- IntelliJ IDEA官網