1.4 Java語言特點
Java語言的技術特點有很多,在關于Java的白皮書中提到了11個技術特點,分別是:簡單性、面向對象、解釋性、分布式、高性能、健壯性、多線程、安全性、動態性、體系結構中立和可移植性。
● 簡單性:Java語言的語法與C語言很相似,很容易學習。Java語言拋棄了C語言的頭文件、指針、結構、聯合操作符重載、虛類等,減少了學習中的迷惑。因此,相比較而言,Java更易于學習和使用。
● 面向對象:Java語言提供類、接口和繼承等原語。為了簡單起見,它只支持類之間的單繼承和接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。
● 解釋性:在任何移植了Java解釋器的機器上運行Java字節碼文件(.class文件)。字節碼文件是由源文件(.java)編譯后生成的文件。
● 分布式:Java中的例程庫用來處理HTTP和FTP等TCP/IP協議族。Java應用程序能夠通過URL打開和訪問網絡中的對象,就好像在訪問本地的文件一樣。
● 高性能:即時(JIT)編譯,它的工作方式是一次性把字節碼編譯為本地代碼,通過緩存得到結果。當需要的時候重新調用,該方法只需要做一次的解釋工作,因此,極大地提高了執行速度。
● 健壯性:Java編譯器會在編譯過程中及時發現錯誤,可以杜絕由于內存沖突產生的嚴重錯誤。
● 多線程:使用Java開發多線程程序要比其他編程語言簡單、高效、可靠得多。Java將多線程實現交給了底層操作系統或線程庫來完成,使不同平臺具有相同的開發方式。
● 安全性:由于Java語言本身已經作了一定的限制,Java語言不支持指針,通過對象的實例才能訪問內存,使應用更加安全。
● 動態性:Java和其他編程語言相比更加具有動態性,它能夠適應不斷發展的環境。Java類庫中可以隨意增加新的屬性字段和方法,而客戶端的程序卻不需要做任何修改。
● 體系結構中立:Java編譯器生成體系結構中立的目標文件格式,只要存在Java運行時系統(JRE),編譯后的字節碼文件就可以在多種處理器上執行。Java編譯器通過生成與特定計算機體系結構無關的字節碼文件來實現這一特性。
● 可移植性:這種可移植性來源于體系結構的中立性。字符串在Java語言中使用標準的Unicode格式進行存儲,這些字節碼文件借助于Java虛擬機,能始終如一地運行在任何Java平臺上。
- 多媒體CAI課件設計與制作導論(第二版)
- Mastering Entity Framework Core 2.0
- Python量化投資指南:基礎、數據與實戰
- Python高級編程
- Android 應用案例開發大全(第3版)
- Jupyter數據科學實戰
- Windows Phone 7.5:Building Location-aware Applications
- Android Wear Projects
- Domain-Driven Design in PHP
- Android嵌入式系統程序開發:基于Cortex-A8(第2版)
- Modern C++ Programming Cookbook
- OpenMP核心技術指南
- Flask Web開發:基于Python的Web應用開發實戰(第2版)
- Python網絡爬蟲實例教程(視頻講解版)
- JSP應用與開發技術(第3版)