很多人知道Java是編程語言中應用比較廣泛的一種,為什么Java能有這么廣泛的應用呢?今天,小編就來給大家說一說,Java的特性以及體系平臺。
Java的特性
Java是基于C/C++基礎之上發展而來,但是不同于C/C的是Java是純粹的面向對象語言,舍棄了C語言中容易引起錯誤的指針,并引入了垃圾回收機制,不需要手動釋放內存。
相對于C/C而言,Java更加簡單易用、安全,開發效率更高,但是運行效率略低。而且基于JVM實現了一次編譯,到處運行,也支持分布式應用開發、高并發(原生支持多線程)、高可用、高性能等應用場景。
Java是體系結構中立的,所謂的體系結構中立有兩層含義,其一是JVM的實現只要是遵守JVM規范的實現都可以,其二是JVM除了識別java編譯器編譯生成的字節碼以外還可以識別scala,kotlin等語言編譯生成的字節碼文件。
Java技術體系平臺
Java自從1998年之后將Java分為三個版本,分別是JavaSE,JavaEE和JavaME,不同的版本有不同的應用場景。
JavaSE(JavaStandardEdition):標準版Java,提供了完整的Java核心API,主要用于桌面應用開發,不過目前桌面開發基本都基于C++實現。
JavaEE(JavaEnterpriseEdition):企業式Java,主要用于企業級后臺服務,大型分布式互聯網應用開發。
JavaME(JavaMicroEdition):嵌入式Java,主要用于開發嵌入式設備的產品,例如塞班手機游戲(已經消亡)。
Java9嘗試把JavaSE,JavaME,JavaEE合并起來,用模塊的方式進行區分
由于目前Java主要的擅長領域是企業級后臺服務開發、Android移動應用開發以及大數據應用開發,而Java語言是它們的基石語言,因此無論是從事企業級后臺服務開發,還是Android以及大數據應用開發,都要先從JavaSE入門,然后再學習企業級應用以及大型分布式互聯網應用相關的Java技術棧,例如MyBatis,SpringFramework/SpringBoot/SpringCloud,SpringCloudAlibaba等等。
Java語言的跨平臺原理
平臺指的是操作系統平臺,目前主流的三大操作系統平臺是Windows,Linux,macOS。
Java語言的跨平臺是Java程序可以在任意的操作系統上運行,其原理是Java程序不是直接運行在操作系統之上,而是運行在JVM之上。在需要運行Java應用程序的操作系統上,安裝一個與操作系統對應的Java虛擬機(JavaVirtualMachine)即可實現跨平臺,Java虛擬機是采用C語言實現的。
生活中有一個典型的場景:例如一個中國人想要和美國人、德國人、法國人交流,但是中國人不懂英語、德語和法語,此時中國人可以分別找英語翻譯、德語翻譯和法語翻譯來實現和美國人、德國人和法國人的交流。而Java程序想要在不同的操作系統上運行,也可以找不同平臺的翻譯,這個翻譯就是指的JVM(JavaVirtualMachine)。
以上就是小編為大家總結的關于Java的特性以及體系平臺的相關知識,希望對您有幫助。