首頁 > 科技

JAVA基礎概念你懂多少

2021-06-10 08:53:22

什麼是Java?這個問題即便是問入行已經多年的老Java開發,也不是所有人都能說出所以然。所以整理出了以下的基礎概念,為初入Java海洋的人一點指引。

Java語言有哪些優點?

java是純面向物件的語言;

平臺無關性;由於Java是解釋型語言,編譯器會把Java程式碼編譯成位元組碼,然後再JVM中解釋執行,可以跨平臺執行,具備較好的移植性;

Java提供了許多內建類庫,簡化了程式設計的操作,例如,Java語言對於多執行緒的支援,垃圾回收器等等;

提供了對於Web應用開發的支援;

具有較好的安全性和健壯性,例如:陣列邊界檢測和Bytecode校驗,此外java的強類型機制、垃圾回收器、異常處理和安全檢查機制提供了良好的健壯性;

比C++更加嚴謹簡潔;

Java和C/C++的異同點?

二者都採用了面向物件的思想(封裝、繼承、多型),二者都有很好的可用性;

不同點:

Java是解釋型語言,經過編譯器翻譯成位元組碼,由JVM解釋執行;Java執行速度比C++慢,但是能夠跨平臺執行,C/C++不行;

Java純面向物件,所有程式碼必須在類中實現,基本資料類型除外;Java中不存在全局變數或全局函數;

Java語言中沒有指針概念;

Java語言不支援多繼承,通過實現多個介面,因為介面具有多型性,從而達到多繼承的目的;

Java語言中提供了垃圾回收器來實現垃圾的自動回收,java語言中沒有解構函式,當垃圾回收器將要釋放無用物件的記憶體時,會首先呼叫該物件的finalize()方法;

Java具備平臺無關性,每種資料類型都分配固定長度,不支援運算符過載,提供了對於內建穩定的內建支援;

JAVA 體系與特點

Java SE: Java Platform,Standard Edition

標準版: 各應用平臺的基礎,桌面開發和低端商務應用的解決方案

Java EE: Java PlatForm,Enterprise Edition

企業版:以企業為環境而開發應用程式的解決方案

Java ME:Java Platform,Micro Edition

微型版:消費產品和嵌入式裝置的解決方案

JAVA 的跨平臺原理

JVM Java虛擬機器

JVM可以理解成一個可運行的虛擬計算機系統,它有一個直譯器元件,可以實現Java位元組碼和計算機系統之間的通訊,對於不同的運行平臺,有不同的JVM。JVM遮蔽了底層運行平臺的差別,實現了"一次編譯,隨處運行"。

JavaSE組成概念

Java的兩種核心機制

JVM

GC(垃圾回收機制)

不再使用的記憶體空間應當進行回收-垃圾回收。在 C/C++等語言中,由程式設計師負責回收無用記憶體。Java 語言消除了程式設計師回收無用記憶體空間的責任:JVM 提供了一種系統執行緒跟蹤儲存空間的分配情況。並在 JVM 的空閒時,檢查並釋放那些可以被釋放的儲存空間。垃圾回收器在 Java 程式運行過程中自動啟用,程式設計師無法精確控制和干預。

好了,今天先給大家介紹這麼多,後續會給大家補充相關概念知識。


IT145.com E-mail:sddin#qq.com