歡迎關注我的個人公衆號【程序員向東】,該公衆號專注分享Python、爬蟲學習資料與乾貨!後臺回覆「PYTHON」,送你一個學習大禮包!
想要下載【李興華Java8教程學習筆記的全部系列文章】可以到我的GitHub,連接是:https://github.com/mxdshr/LearningNotes ,如果覺得有用,歡迎給個star~
Java的技術發展方向
- JavaSE:實現的是Java的基礎支持,可進行普通單機版程序開發。
- JavaEE:進行企業平臺開發
- JavaME:進行的是嵌入式開發,現在已經被Android取代
Java特點
- 面向對象的語言
- 爲數不多的多線程編程語言
- 提供了自動地垃圾回收機制,以更好處理垃圾空間
- 避免了複雜的指針問題,而使用更爲簡單的引用處理來完成內存管理
- 可實現任意平臺的移植
Java運行機制
- 先進行編譯,產生.class文件,再解釋執行
- 他是兩種語言的結合
- 編譯命令:javac.exe
- 解釋命令:java.exe
- 在整個運行機制之中,最終解釋程序的電腦並不是一臺真正的電腦,而是由軟件和硬件模擬出來的虛擬電腦,簡稱Java虛擬機。Java爲了能夠讓一個程序可以在不同的平臺上任意的開發,所以提供了JVM,即根據不同的系統提供不同的JVM,但所有的JVM的支持是完全一樣的,而程序只找JVM,而不管操作系統。
Java程序的組成
- Java源文件
- 字節碼文件
- 機器碼指令