1. 程式人生 > >Java語言的特點和特性

Java語言的特點和特性

源文件 繼承 根據 受保護 系列 行為 mic 能力 XMR

1.  Java語言的主要特點:

   1. 跨平臺性

   所謂的跨平臺性,是指軟件可以不受計算機硬件和操作系統的約束而在任意計算機環境下正常運行。這是軟件發展的趨勢和編程人員追求的目標。之所以這樣說,是因為計算機硬件的種類繁多,操作系統也各不相同,不同的用戶和公司有自己不同的計算機環境偏好,而軟件為了能在這些不同的環境裏正常運行,就需要獨立於這些平臺。而在Java語言中, Java自帶的虛擬機很好地實現了跨平臺性。 Java源程序代碼經過編譯後生成二進制的字節碼是與平臺無關的,但是可被Java虛擬機識別的一種機器碼指令。 Java虛擬機提供了一個字節碼到底層硬件平臺及操作系統的屏障,使得Java語言具備跨平臺性。

   2. 面向對象

   面向對象是指以對象為基本粒度,其下包含屬性和方法。對象的說明用屬性表達,而通過使用方法來操作這個對象。面向對象技術使得應用程序的開發變得簡單易用,節省代碼。Java是一種面向對象的語言,也繼承了面向對象的諸多好處,如代碼擴展、代碼復用等。

   3. 安全性

   安全性可以分為四個層面,即語言級安全性、編譯時安全性、運行時安全性、可執行代碼安全性。語言級安全性指Java的數據結構是完整的對象,這些封裝過的數據類型具有安全性。編譯時要進行Java語言和語義的檢查,保證每個變量對應一個相應的值,編譯後生成Java類。運行時Java類需要類加載器載入www jxzxmr net,並經由字節碼校驗器校驗之後才可以運行。 Java類在網絡上使用時,對它的權限進行了設置,保證了被訪問用戶的安全性。

   4. 多線程

   多線程在操作系統中已得到了最成功的應用。多線程是指允許一個應用程序同時存在兩個或兩個以上的線程,用於支持事務並發和多任務處理。 Java除了內置的多線程技術之外,還定義了一些類、方法等來建立和管理用戶定義的多線程。

   5. 簡單易用

   Java源代碼的書寫不拘泥於特定的環境,可以用記事本、文本編輯器等編輯軟件來實現,然後將源文件進行編譯,編譯通過後可直接運行,通過調試則可得到想要的結果。

2.  Java語言的幾大特性:

   1.封裝:

   封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的接口。面向對象計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。封裝是一種信息隱藏技術,在java中通過關鍵字private,protected和public實現封裝。什麽是封裝?封裝把對象的所有組成部分組合在一起,封裝定義程序如何引用對象的數據,封裝實際上使用方法將類的數據隱藏起來,控制用戶對類的修改和訪問數據的程度。 適當的封裝可以讓程式碼更容易理解和維護,也加強了程式碼的安全性。

   2.繼承:

   繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。 Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用

   3.多態:

   按字面的意思就是“多種狀態”。在面向對象語言中,接口的多種不同的實現方式即為多態。多態性是允許你將父對象設置成為一個或更多的他的子對象相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作 多態的話,我覺得是更好的利用了繼承這一特性,然後為什麽能實現多態,因為可以重寫父類的方法。說重寫可能不清楚,具體來說就是子類父類可以存在分別存在名字相同的屬性或者方法,然後可視聲明的類去調用相應的方法等。

   4.抽象:
   抽象是通過分析與綜合的途徑,運用概念在人腦中再現對象的質和本質的方法,我覺得理解成一種方法比較好。就是我們通過對事物的認知,將某一或者一類事物的屬性變化成JAVA語言能識別的類。

Java語言的特點和特性