天天看點

3. Java入門3. Java入門

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”檔案,無需說明。

懶得自己寫了,直接截圖視訊中的展示。

3. Java入門3. Java入門

計算機進階語言的類型

編譯型

程式設計語言要求必須提前将所有源代碼一次性轉換成二進制指令,也就是生成可執行程式(Windows下的.exe),如C、C++等。這類語言使用的工具稱為編譯器,運作效率較高。

解釋型

程式設計語言可以一遍執行一遍轉換,需要哪些源代碼就轉換哪些源代碼,不會生成可執行程式,如Python、JavaScript等。這類語言使用的工具稱為解釋器,運作效率較低。

Java

Java兼具兩者的特點。Java在運作時會先編譯為.class檔案,然後在作業系統中運作時才解釋。

3. Java入門3. Java入門