A. Java是面向?qū)ο蟮木幊陶Z言。通過面向?qū)ο蟮姆绞剑瑢F(xiàn)實世界的物抽象成對象,現(xiàn)實世界中的關(guān)系抽象成類、繼承,幫助人們實現(xiàn)對現(xiàn)實世界的抽象與數(shù)字建模?!就ㄟ^面向?qū)ο蟮姆椒?,更利于人理解的方式對于?fù)雜系統(tǒng)的進行分析、設(shè)計與編程。同時,面向?qū)ο竽苡行岣呔幊痰男?,通過封裝技術(shù),消息機制可以像搭積木的一樣快速開發(fā)出一個全新的系統(tǒng)?!?/p>
B. 可移植性【架構(gòu)跨平臺】。Java的大特性是跨平臺,它采用先編譯成為字節(jié)碼,再解釋成不同的機器碼來執(zhí)行的方式【Java虛擬機思想】,屏蔽了具體的“平臺環(huán)境”的特性要求,而由特定的JVM來適應(yīng)不同的平臺,能做到一處編寫到處運行的特點,移植性特別好。
C. Java簡潔有效容易學(xué)習(xí)。它封裝了c++語言中所有難以理解和復(fù)雜的操作,如頭文件、指針、結(jié)構(gòu)、運算符重載和虛擬基礎(chǔ)類等。
D. 適宜分布式計算。Java具有強大的易于使用的網(wǎng)絡(luò)編程API和聯(lián)網(wǎng)能力,非常適合分布式計算程序。Java應(yīng)用程序可以向訪問本地文件系統(tǒng)那樣通過url訪問遠程對象。
E. 多線程處理能力。
F. 具有較高的安全性。Java在設(shè)計時安全性設(shè)計考慮得很仔細(xì),而且Java是開源的,安全方面的bug能夠及時得得到發(fā)現(xiàn),并修復(fù)。
G. 更加健壯、防患于未然:Java在編譯時對程序可進行可檢查性異常進行檢查,在程序為執(zhí)行前就提前規(guī)避了這類錯誤,避免在運行時因為這類錯誤導(dǎo)致系統(tǒng)崩潰,起到了防患于未然的作用。
一種動態(tài)語言:因為Java的解釋語言特性,它是一種動態(tài)語言,可在運行的程序中加入新代碼。