1. 程式人生 > 其它 >【Java學習筆記】【入門篇】02.Java的特性和優勢

【Java學習筆記】【入門篇】02.Java的特性和優勢

Java的特性和優勢

1.簡單性

由於語法基於c,而且沒有標頭檔案,指標運算,結構,聯合,操作符過載,虛基類等等,學習起來完全不費力。

2.面向物件

面向物件是一種程式設計技術,他將重點放在資料(即物件)和物件之間的介面上。模擬人的思維寫程式,萬物皆物件!

3.可移植性(跨平臺性)

這是Java的一個重要的優勢,被稱為“—次編寫,隨處執行“,即:”Write once, run anywhere!"。

Java程式碼或者說位元組碼、二進位制碼可以跨平臺的移植,而不用管具體的作業系統和硬體環境。

4.高效能

JIT(just in time),即:即時編譯。將一些"熱點"位元組碼編譯成本地機器碼,並將結果快取起來,在需要的時候重新呼叫。通過這樣的方式,Java程式的執行效率大大提高,某些程式碼甚至接近C++的效率。

5.分散式

Java是為Internet的分散式環境設計的,因為他能夠處理TCP/IP協議。事實上,通過URL訪問一個網路資源和訪問本地檔案是一樣簡單的。Java還支援遠端方法呼叫RMI(Remote Method Invocation),使程式能夠通過網路呼叫方法。

6.動態性

Java本身不具有動態性,但Java擁有反射機制,使它可以在需要時將某些程式碼新增到正在執行的程式中。Java的動態特性是其面向物件設計方法的擴充套件,它允許程式動態地裝入執行過程中所需要的類,這是C++語言進行面向物件程式設計所無法實現的。

7.多執行緒

多執行緒的使用可以帶來更好的互動響應和實時行為。多執行緒的簡單性是Java成為主流伺服器端開發語言的主要原因之一。

8.安全性

Java適合於網路/分散式環境,為了達到這個目標,在安全性方面投入了很大的精力,使Java可以構建防病毒,防篡改的系統。

9.健壯性

Java是一種健壯的語言,吸收了C/C++語言的優點,但去掉了其影響程式健壯性的部分(如:指標、記憶體的申請與釋放等),使得Java程式幾乎不可能造成計算機崩潰。Java系統在每次執行時都會仔細檢測對記憶體的每次訪問,確認它是合法的,而且不致引起任何問題。不過,即使Java程式也可能有錯誤。如果出現某種出乎意料之事,程式也不會崩潰,而是把該例外拋棄。再通過異常處理機制,程式就會發現這類例外,並加以處理。