本專欄《全棧-Java基礎》是本人學習尚學堂高淇老師的java300集的一個整理,感謝高淇老師提供的如此出色的講解。
注:Java300集不太适合零基礎新手入門java;在學習此視訊之前,我已有一年的python開發經驗。個人以為它是有基礎的同學學習Java的最好視訊。
視訊位址
https://www.bilibili.com/video/av47088187?from=search&seid=4345201273006136714
Java簡介
- java簡介
- 1. 優勢
- 2. 運作機制
- 3. JVM、JRE、JDK
- 4. Java檔案夾目錄
java簡介
1. 優勢
-
跨平台/可移植
比如:Java的int永遠都是32位。不像C++可能是16,32,可能是根據編譯器廠商規定的變化。
-
安全性
Java适合于網絡/分布式環境,可以很容易建構防病毒,防篡改的系統。
- 面向對象
-
高性能
通過虛拟機的優化提升運作效率。
比如,通過JIT(JUST IN TIME)即時編譯技術提高運作效率。 将一些“熱點”位元組碼編譯成本地機器碼,并将結果緩存起來,在需要的時候重新調用。
-
分布式
Java是為Internet的分布式環境設計的,因為它能夠處理TCP/IP協定。事實上,通過URL通路一個網絡資源和通路本地檔案是一樣簡單的。Java還支援遠端方法調用(RMI,Remote Method Invocation),使程式能夠通過網絡調用方法。
-
多線程
Java多線程的簡單性是Java成為主流伺服器端開發語言的主要原因之一。
-
健壯性
Java是一種健壯的語言,吸收了C/C++ 語言的優點,但去掉了其影響程式健壯性的部分(如:指針、記憶體的申請與釋放等)。
Java程式不會造成計算機崩潰。即使Java程式也可能有錯誤。如果出現某種出乎意料之事,程式也不會崩潰,而是把該異常抛出,再通過異常處理機制加以處理。
2. 運作機制
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAjM2EzLcd3LcJzLcJzdllmVldWYtl2Pn5GcuEmZ0IjZmdDOiBTYiBjZ0cTO4IWYmFzMhFDZxgTO0ETNvwlN1kDNwcjNtUGall3LcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.png)
3. JVM、JRE、JDK
JVM(Java Virtual Machine):用于執行bytecode位元組碼的虛拟計算機,定義了指令集、寄存器集、結構棧、垃圾收集堆、記憶體區域。負責将java位元組碼邊解釋邊運作(影響一定的速度)。
不同的作業系統有不同的虛拟機。Java虛拟機屏蔽了底層平台的差異,實作一次編譯,到處執行,這就是實作跨平台的核心機制。
JRE(Java Runtime Environment):運作時環境,包括JVM,庫函數,運作java程式所必須的檔案。
JDK(Java Development Kit):Java 開發工具箱,顧名思義,包含Java開發所必須的所有檔案,包含JRE、JVM、編譯器、調試器等。
若隻需要運作Java程式,隻需要安裝JRE即可(實際非常小)
4. Java檔案夾目錄
- bin 可執行二進制檔案
- db 資料檔案
- include 包
- lib 相關jar包
- src.zip jdk相關java類的源碼