1. 程式人生 > >Java語言的主要特點

Java語言的主要特點

定義 軟件 聯系 但是 分布 轉換 說明 通過 解釋

  Java語言有很多的優點,可靠、安全、編譯和解釋型語言、分布式、多線程、完全面向對象、與平臺無關性等等。

與平臺無關性

  Java語言最大的優勢在於與平臺無關性,也就是可以跨平臺使用。

  絕大多數的編程語言都是不可以跨平臺使用的。所謂的平臺,我們可以理解為操作系統。比如C語言Windows系統下編譯的*.exe文件在其他系統下是無法運行的。在不同的操作系統下可運行文件是不同,所以同樣功能的軟件我們需要編寫出多份適用於不同平臺上的代碼,造成重復開發,嚴重影響了開發效率。

  但是Java語言不同,因為Java程序不是直接運行在操作系統上,而是在JVM中運行。

  JVM是Java Virtual Machine(Java虛擬機)的縮寫,它是虛構出來的計算機,是通過模仿實際計算機的各種功能實現的。也就是說實際計算機中的某些功能,JVM也可以實現。JVM是Java跨平臺使用的根本

  所以Java的編譯程序只需要在JVM中生成目標代碼(字節碼)文件,就可以在不同的平臺上不用修改直接運行了,當然我們的操作系統中必須要有適合該系統的Java虛擬機。JVM在執行字節碼時,它會把字節碼解釋為具體平臺的機器指令,這也說明了Java既是編譯型語言(編譯為字節碼)也是解釋型語言

可靠安全

  Java語言是強類型語言,要求變量必須定義之後才能使用,一旦一個變量被指定了某種數據類型,如果不強制轉換,那麽它永遠是該數據類型。這樣Java可以在編譯時進行檢查語法是否正確。

  Java取消了強大而又危險的指針,指針可以直接操作內存,這是十分危險的,很可能導致程序崩潰。Java取消了指針,增加了引用類型的概念,用來代替指針。

  Java的解釋型特性,字節碼加載進虛擬機後,解釋器會對每行指令進行檢查

  Java有異常處理機制,程序員可以把某些可能出現錯誤的代碼,進行異常檢查。

完全面向對象

  Java語言支持封裝、繼承、多態,面對對象編程,讓程序的耦合度更低,內聚性更高。每一個模塊執行自身的功能,和不幹擾通過公開的接口互相聯系

多線程

  進程是操作系統中分配內存資源的最小單位,每一個進程可以同時擁有兩個或更多的線程,讓它們並發執行。它提供了Rannable接口和他的實現類Thread,並提供了大量的方法來控制線程的運行,以及線程的同步控制。

Java語言的主要特點