Java 的特性和優(yōu)勢
? 跨平臺/ 可移植性
這是 Java 的核心優(yōu)勢。Java 在設計時就很注重移植和跨平臺性。比如:Java 的 int 永遠
都是 32 位。不像 C++可能是 16,32,可能是根據(jù)編譯器廠商規(guī)定的變化。這樣的話程序的
移植就會非常麻煩。
? 安全性
Java 適合于網(wǎng)絡/分布式環(huán)境,為了達到這個目標,在安全性方面投入了很大的精力,
使 Java 可以很容易構(gòu)建防病毒,防篡改的系統(tǒng)。
? 面向?qū)ο?/p>
面向?qū)ο笫且环N程序設計技術(shù),非常適合大型軟件的設計和開發(fā)。由于 C++為了照顧大
量 C 語言使用者而兼容了 C,使得自身僅僅成為了帶類的 C 語言,多少影響了其面向?qū)ο?/p>
的徹底性!Java 則是完全的面向?qū)ο笳Z言。
? 簡單性
Java 就是 C++語法的簡化版,我們也可以將 Java 稱之為“C++-”。跟我念“C 加加減”,
指的就是將 C++的一些內(nèi)容去掉;比如:頭文件,指針運算,結(jié)構(gòu),聯(lián)合,操作符重載,虛
基類等等。同時,由于語法基于 C 語言,因此學習起來完全不費力。
? 高性能
Java 最初發(fā)展階段,總是被人詬病“性能低”;客觀上,高級語言運行效率總是低于低級
語言的,這個無法避免。Java 語言本身發(fā)展中通過虛擬機的優(yōu)化提升了幾十倍運行效率。比
如,通過 JIT(JUST IN TIME)即時編譯技術(shù)提高運行效率。 將一些“熱點”字節(jié)碼編譯成本地
機器碼,并將結(jié)果緩存起來,在需要的時候重新調(diào)用。這樣的話,使 Java 程序的執(zhí)行效率
大大提高,某些代碼甚至接待 C++的效率。
因此,Java 低性能的短腿,已經(jīng)被完全解決了。業(yè)界發(fā)展上,我們也看到很多 C++應
用轉(zhuǎn)到 Java 開發(fā),很多 C++程序員轉(zhuǎn)型為 Java 程序員。
? 分布式
Java 是為 Internet 的分布式環(huán)境設計的,因為它能夠處理 TCP/IP 協(xié)議。事實上,通過
URL 訪問一個網(wǎng)絡資源和訪問本地文件是一樣簡單的。Java 還支持遠程方法調(diào)用(RMI,
Remote Method Invocation),使程序能夠通過網(wǎng)絡調(diào)用方法。
? 多線程
多線程的使用可以帶來更好的交互響應和實時行為。 Java 多線程的簡單性是 Java 成為
主流服務器端開發(fā)語言的主要原因之一。
? 健壯性
Java 是一種健壯的語言,吸收了 C/C++ 語言的優(yōu)點,但去掉了其影響程序健壯性的部
分(如:指針、內(nèi)存的申請與釋放等)。Java 程序不可能造成計算機崩潰。即使 Java 程序
也可能有錯誤。如果出現(xiàn)某種出乎意料之事,程序也不會崩潰,而是把該異常拋出,再通過
異常處理機制加以處理。