- Java程序設計基礎(第6版)
- 陳國君主編
- 1096字
- 2019-07-01 10:10:55
1.2 Java語言的特點
Java語言是一種跨平臺、適合于分布式計算環境的面向對象編程語言。它具有簡單、面向對象、分布式、解釋型、可靠性、安全、平臺無關、可移植、高性能、多線程、動態性等特點。下面介紹Java語言的幾個重要特性。
1.簡單易學
Java語言雖然衍生自C++語言,與C++語言相比Java語言是一種完全面向對象的編程語言。出于安全性和穩定性的考慮,Java語言去掉了C/C++語言支持的三個不易理解和掌握的數據類型:指針(pointer)、聯合體(unions)和結構體(structs)。而C/C++語言中聯合體和結構體的功能,完全可以在Java語言中用類及類的屬性等面向對象的方法來實現,這不但更加合理規范,而且還降低了學習難度。
2.面向對象
Java語言最吸引人之處,就在于它是一種以對象為中心、以消息為驅動的面向對象的編程語言。面向對象的語言都支持封裝、繼承和多態三個概念,Java語言也是如此。
3.平臺無關性
Java語言是與平臺無關的語言,這是指使用Java語言編寫的應用程序不用修改就可在不同的軟硬件平臺上運行。平臺無關有兩種:源代碼級和目標代碼級。C和C++語言具有一定程度的源代碼級平臺無關,即用C和C++語言編寫的應用程序不用修改只需重新編譯就可以在不同平臺上運行。Java語言是靠Java虛擬機(JVM)在目標代碼級實現平臺無關性的。
4.分布式
分布式包括數據分布和操作分布。Java語言支持這兩種分布性。Java語言提供了一整套網絡類庫,開發人員可以利用類庫進行網絡程序設計,方便地實現Java語言的分布式特性。
5.可靠性
Java語言具有很高的可靠性。Java解釋器運行時實施檢查,可以發現數組和字符串訪問的越界;另外,Java語言提供了異常處理機制,可以把一組錯誤的代碼放在一個地方,這樣可以簡化錯誤處理任務,便于恢復。
6.安全性
Java語言具有較高的安全性。當Java字節碼進入解釋器時,首先必須經過字節碼校驗器的檢查;其次,Java解釋器將決定程序中類的內存布局;再次,類裝載器負責把來自網絡的類裝載到單獨的內存區域,避免應用程序之間相互干擾破壞;最后,客戶端用戶還可以限制從網絡上裝載的類只能訪問某些文件系統。Java語言綜合了上述幾種機制,成為安全的編程語言。
7.支持多線程
Java語言在兩方面支持多線程:一方面,Java環境本身就是多線程的,若干系統線程運行,負責必要的無用單元回收、系統維護等系統級操作;另一方面,Java語言內置多線程機制,可以大大簡化多線程應用程序開發。
8.支持網絡編程
Java語言通過它所提供的類庫可以處理TCP/IP,用戶可以通過URL地址在網絡上很方便地訪問其他對象。
9.編譯與解釋并存
Java語言的編譯器并不是把源文件(.java)編譯成二進制碼,而是將其編譯成一種獨立于機器平臺的字節碼文件(.class文件)。字節碼文件可以被Java解釋器執行,由解釋器將字節碼文件再翻譯成二進制碼,使程序得以運行。
- 玩轉Scratch少兒趣味編程
- Java 開發從入門到精通(第2版)
- Android Studio Essentials
- 程序員數學:用Python學透線性代數和微積分
- Flask Web開發入門、進階與實戰
- Java Web及其框架技術
- Cocos2d-x學習筆記:完全掌握Lua API與游戲項目開發 (未來書庫)
- ServiceNow:Building Powerful Workflows
- SSM開發實戰教程(Spring+Spring MVC+MyBatis)
- Machine Learning With Go
- Managing Microsoft Hybrid Clouds
- Vue.js 3應用開發與核心源碼解析
- Java 9 with JShell
- Java 11 and 12:New Features
- Spring Web Services 2 Cookbook