3. Java入門
參考【狂神說Java】Java零基礎學習視訊通俗易懂_哔哩哔哩_bilibili的P13——P20
Java特性和優勢
- 簡單性
- 面向對象
- 可移植性
- 高性能
- 分布式
- 動态性
- 多線程
- 安全性
- 健壯性
Java三大版本
- JavaSE:标準版(桌面程式,控制台開發等)
- JavaME:嵌入式開發(手機,小家電等)
- JavaEE:E企業級開發(Web端,伺服器開發等)
JavaSE為基礎,JavaEE應用廣泛。JavaME基本無人使用
JDK、JRE、JVM
- JDK: Java Development Kit
- JRE: Java Runtime Environment
- JVM: Java Virtual Machine
JDK為Java開發者工具,JRE為Java運作環境,JVM為Java虛拟機。
JVM為基石,可用軟體或硬體實作,實作了一次編譯到處運作的Java特性;JRE包含JVM,并包含一些庫;JDK包含JRE和JVM,并還有自己的一些開發工具。
指令行編譯并運作Java程式
編譯Java程式
javac 檔案名.java
例:javac Hello.java
要確定打開的cmd目錄和.java程式的目錄一緻,使用第四種方法打開CMD(之前的部落格),可較友善實作。
使用該指令後,會生成一個Hello.class的檔案
運作Java程式
java 檔案名
例:java Hello
不需要加檔案字尾“.class”,這是因為該指令運作的就是“.class”檔案,無需說明。
懶得自己寫了,直接截圖視訊中的展示。
計算機進階語言的類型
編譯型
程式設計語言要求必須提前将所有源代碼一次性轉換成二進制指令,也就是生成可執行程式(Windows下的.exe),如C、C++等。這類語言使用的工具稱為編譯器,運作效率較高。
解釋型
程式設計語言可以一遍執行一遍轉換,需要哪些源代碼就轉換哪些源代碼,不會生成可執行程式,如Python、JavaScript等。這類語言使用的工具稱為解釋器,運作效率較低。
Java
Java兼具兩者的特點。Java在運作時會先編譯為.class檔案,然後在作業系統中運作時才解釋。