Java於1995年由Sun Microsystems推出,後來被Oracle收購。
設計原則之一是「一次編寫,處處運行」(Write Once, Run Anywhere)
先來瞧瞧幾個Java相關字詞,後續再慢慢深入了解
跨平台性
物件導向:封裝、繼承、多型。
多執行緒:Java 支持多執行緒編程,允許同時執行多個任務,提高效率。
強型別
Bytecode:Java執行的是編譯後的 bytecode(位元組碼)。
JVM(Java Virtual Machine):Java 虛擬機,負責執行Java程式並實現跨平台能力。
具體過程如下:
寫一個 Java 檔案,如 Hello.java,然後使用javac Hello.java
指令將其編譯成 bytecode,此時會生成一個叫做 Hello.class 的檔案,這個 .class 檔案就是 bytecode。
執行Hello.class這個檔案的指令為 java Hello
,這個指令會啟動 JVM,並告訴 JVM 去讀取 Hello.class 檔案中的 bytecode,然後 JVM 會開始執行該 bytecode。
Spring Framework:能夠實現IoC與MVC設計架構的一種框架。
垃圾回收(Garbage Collection):Java 自動內存管理機制,會回收不再使用的內存,避免內存洩漏。
JDK(Java Development Kit):JDK 是開發 Java 應用的完整工具包,可於Oracle下載,包含以下部分:
1. JVM:負責執行 Java 程式的虛擬機。
2. JRE(Java Runtime Environment):包含 JVM 以及執行 Java 程式所需的核心庫和其他資源。
3. 編譯器(javac):將 Java 原始碼(.java)編譯成 bytecode(.class)。
4. 其他開發工具:例如 javadoc(生成文件)、jar(打包工具)等。