Java語言是簡單的
Java語言的語法與C語言和C 語言很接近,從某種意義上講,它是由C和C 演變而來,使得大多數程式設計師很容易學習和使用。
對C 來說進行了簡化和一定的提高,如:使用介面代替了複雜的多重繼承以及取消了指針,也透過實現垃圾自動回收機制,大大簡化了程式設計師的資源釋放管理工作。
提供了豐富的類別庫和API文檔,以及第三方開發包工具包,還有大量的基於Java的開源項目,幫助程式設計人員參考學習,JDK就是開放的源代碼之一,讀者可以透過分析專案的原始碼,來提高自己的程式設計水準。
Java語言是物件導向的
物件導向就是Java語言的基礎,也是Java語言的重要特性。物件導向是指以物件為基本單元,包含屬性和方法。物件的狀態用屬性表達,物件的行為用方法表達。
物件導向技術使得應用程式的開發變得簡單易用,節省程式碼。總之,Java語言是一個純粹物件導向的程式設計語言。
Java語言是分散式的
分散性主要包括兩大方面,分別是操作分佈和資料分佈,其中操作分佈指的是多個不同的主機上佈置相關操作,資料分佈是將資料分別存放在多個網路中不同的主機上,借助的是URL(統一資源定位符)存取網路對象,存取方式和存取本機系統相似。
Java語言具有一個強大的,易於使用的網路能力,這是非常適合分散式運算程式的。
Java語言支援Internet應用的開發,在基本的Java應用程式介面中有一個網頁應用程式介面(java.net),它提供了網路應用程式設計的類別庫,包括URL、URLConnection 、Socket、ServerSocket等。 Java的RMI(遠端方法活化)機制也是開發分散式應用的重要手段。
Java語言是多執行緒的
多執行緒機制使應用程式在同一時間並行執行多項任務,Java語言提供多執行緒之間的同步機制,這些對應的同步機制可以很好的保證不同線程,能夠正確的共享資料。多執行緒機制使程式具有更好的互動性和即時性。
Java語言是高效能的
Java是先編譯後解釋的語言,所以它不如全編譯性語言快。但有些情況下效能是很要緊的,為了支援這些情況,Java設計者製作了「及時」編譯程序,它能在運行時把Java字節碼翻譯成特定CPU(中央處理器)的機器碼,也就是實現全編譯了。
Java字節碼格式設計時考慮到這些「及時」編譯程式的需要,所以產生機器碼的過程相當簡單,它能產生相當好的程式碼。
與那些解釋型的高階腳本語言相比,Java的確是高效能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近C 。
Java語言是跨平台的
所謂的跨平台性,是指軟體可以不受電腦硬體和作業系統的約束而在任意電腦環境下正常運行。這是軟體發展的趨勢和程式設計人員追求的目標。
之所以這樣說,是因為電腦硬體的種類繁多,作業系統也各不相同,不同的使用者和公司有自己不同的電腦環境偏好,而軟體為了能在這些不同的環境裡正常運行,就需要獨立於這些平台。
在Java語言中,Java自帶的虛擬機器很好地實現了跨平台性。 Java原始碼經過編譯後產生二進位的字節碼是與平台無關的,Java虛擬機執行字節碼時,把字節碼解釋成具體平台上的機器指令執行。
這就是Java的能夠Write once, run anywhere(一次編譯,到處運行)的原因。 Java虛擬機提供了一個字節碼到底層硬體平台及作業系統的屏障,使得Java語言具備跨平台性。
Java語言是可移植的
可移植性來自於跨平台性性,另外,Java也嚴格規定了各個基本資料類型的長度。 Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
Java語言是安全的
在Java語言中刪除了類似於C語言中的指標和內容釋放等語法,有效的避免了非法操作內存,程式碼要經過校驗之後才能夠運行,所以未經允許的Java程式不可能出現損害系統平台的行為
最大的好處就是,Java可以編寫防毒和可修復的系統,Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意程式碼的攻擊,從而可以提高系統的安全性。
Java語言是健壯的
Java語言的強型別機制、異常處理、垃圾的自動收集等是Java程式健壯性的重要保證。
對指標的丟棄是Java的明智選擇。 Java的安全檢查機制使得Java更具健壯性。
Java語言是動態的
Java語言的設計目標之一是適應動態變化的環境。 Java程式所需的類別能夠動態地被載入到運行環境,也可以透過網路來載入所需的類,這也有利於軟體的升級。
Java中的類別有一個運行時刻的表示,能進行運行時刻的類型檢查。
感謝大家的閱讀,希望大家看完以後可以了解Java語言。
本文轉自:https://thinkwon.blog.csdn.net/article/details/94354013
推薦教學:《java教學》
#以上是Java語言的十大特色(新手必備)的詳細內容。更多資訊請關注PHP中文網其他相關文章!