Java?編程語言的風(fēng)格十分接近C、C++語言。Java是一個純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了?C++?語言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C?++語言中容易引起錯誤的指針(以引用取代)、運(yùn)算符重載(operator?overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在?Java?SE?1.5?版本中,Java?又引入了泛型編程(Generic?Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。??
?Java?不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼。從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。