IT兄弟連 Java語法教程 Java語言的其他特性
- 2019 年 10 月 5 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/ITXDL123/article/details/92578189
Java語言中除了非常重要的跨平台特性外,還有如下幾個關鍵特性:
● 語法簡單易學
Java語言的語法簡單明了,容易掌握,而且是純面向對象(OOP)的語言,Java語言的簡單性主要體現在以下幾個方面:
語法規則和C++類似。從某種意義上講,Java語言是由C和C++語言轉變而來的,所以C程式設計人員可以很容易地掌握Java語言的語法。(C和C++屬於高級語言,是最接近人類的語言,而不是像機器碼和彙編語言那樣生澀難以理解的語言)
Java語言對於C++進行了簡化和提高。例如,Java使用介面取代多繼承,並且取消了指針,因為指針和多繼承通常使程式變得複雜。java語言還通過實現垃圾自動回收,大大簡化了程式設計人員的資源釋放管理工作(令人頭疼的操作)。
此外Java還提供了豐富的類庫(API)和文檔以及大量的第三方開發包,另外還有大量的高品質的基於Java的開源項目,另外,JDK(Java開發者工具包)也開放了源程式碼,大家可以通過分析Java的源程式碼來提高自己的編程水平。
● 純面向對象
面向對象是Java語言的基礎,也是目前編程中最流行的編程方法,是Java語言的重要特性。java語言本身就是一種純面向對象的程式設計語言。Java中提倡萬物皆對象,語法中不能在類定義外定義單獨的數據和方法,也就是說,Java語言最外部的數據類型就是對象(類是對象的模板,通過類來實例化對象),所有的元素都需要通過類和對象來訪問。
● 解釋性
運行Java程式需要使用解釋器來運行,任何安裝了Java解釋器的電腦或設備都可以使用Java的位元組碼文件進行解釋執行。位元組碼文件獨立與平台,它本身攜帶了很多編譯時的資訊,使得連接過程更加簡單,開發過程更加迅速。
● 分布性
Java是針對Internet的分散式環境而設計的,因為它能處理TCP/IP協議。實際上,使用URL(統一資源定位符)訪問資源與訪問文件沒有多大區別。Java還支援遠程方法調用(Remote Method Invocation,RMI)。這個特性允許程式通過網路調用方法。
● 安全性
Java語言中刪除了類似C語言中的指針和記憶體釋放等操作語法,有效地避免了非法的操作記憶體。Java程式程式碼經過程式碼校驗、指針校驗等很多測試步驟才能夠運行,所以未經允許的Java程式不可能運行也不可能出現損害系統平台的行為,而且使用Java可以編寫防病毒和防篡改的系統應用程式。
● 健壯性
Java語言的設計目的之一,就是編寫多方面的、可靠的應用程式,Java將檢查程式在編譯和運行時出現的錯誤,並消除和預防錯誤的發生。類型檢查能夠幫助用戶檢查出許多在開發階段出現的錯誤。而現代化的集成開發環境(IDE)的出現也使編譯和運行Java程式更加簡單容易。
● 多執行緒
Java原生支援的多執行緒機制能夠使應用程式在同一時間內並行(同時執行)多項任務,而且相應的同步機制可以保證不同執行緒之間能夠正確地共享同一份數據。使用多執行緒,可以為程式帶來更好的交互能力和實時行為。
● 高性能
Java編譯後生成的位元組碼文件是在解釋器中運行的,所以它的速度較多數互動式應用程式提高了很多,另外,位元組碼可以在程式運行時被翻譯成特定平台的機器指令,從而進一步提高運行速度。現在,通過對解釋器的不斷優化,使Java語言和C、C++等語言相比在運行速度上沒有差別,在某些方面甚至要快過其他語言編寫的程式。
● 動態性
Java程式本身帶有大量的運行時類型資訊,這些資訊可以用於在運行時驗證和解決對象訪問問題。這使得以一種安全、方便的方式動態地鏈接程式碼成為可能。對於那些可以在運行的系統中動態更新小段位元組碼的Java環境的健壯性來說,這一特性也是很關鍵的。