官术网_书友最值得收藏!

1.5 Java和其他語(yǔ)言比較

本節(jié)將Java與相類(lèi)似的計(jì)算機(jī)編程語(yǔ)言如C++和C#,在語(yǔ)法、工作平臺(tái)、速度以及內(nèi)存管理等幾個(gè)方面進(jìn)行比較。

1.5.1 Java和C++的比較

由于Java是從C++開(kāi)發(fā)而來(lái)的,所以它的語(yǔ)法結(jié)構(gòu)和C++基本相同。由于Java語(yǔ)言中加入了字節(jié)碼和JVM,所以它的執(zhí)行速度沒(méi)有C++那樣快。但Java具有對(duì)內(nèi)存自動(dòng)管理的功能,大大改善了C++中內(nèi)存泄漏的問(wèn)題。

Java和C++的最大不同還在于Java是100%面向?qū)ο蟮木幊陶Z(yǔ)言,而C++則可同時(shí)作為面向過(guò)程和面向?qū)ο蟮木幊陶Z(yǔ)言。這使得C++具有靈活性,但對(duì)初學(xué)者來(lái)說(shuō),也造成編程中的混亂。無(wú)可置疑,具有C++編程經(jīng)驗(yàn)的軟件開(kāi)發(fā)人員,在學(xué)習(xí)Java時(shí)更有優(yōu)越性,掌握起來(lái)也更容易。

功能強(qiáng)大的糾錯(cuò)和異常處理功能使得Java更加可靠和安全。豐富多彩的API類(lèi)庫(kù)使得Java在軟件開(kāi)發(fā)中更加快捷、可靠和規(guī)范化。網(wǎng)絡(luò)服務(wù)方興未艾以及眾多公司推出支持Java的各種名目繁多的應(yīng)用程序包,使得Java在大、中、小型軟件開(kāi)發(fā)中如魚(yú)得水,如虎添翼。這些就是Java迅速超過(guò)C++和其他任何編程語(yǔ)言的緣由。表1.2總結(jié)了Java與C++以及C#的比較結(jié)果。

表1.2 Java與C++以及C#的比較

更多信息 工作平臺(tái)主要指計(jì)算機(jī)操作系統(tǒng)。雖然Java的運(yùn)行速度比C++和C#慢,但隨著CPU執(zhí)行速度的提高和內(nèi)存的擴(kuò)大,Java的運(yùn)行速度已經(jīng)不再是主要考慮問(wèn)題。

1.5.2 Java和C#的比較

C#是微軟在2005年創(chuàng)建的100%面向?qū)ο蟮木幊陶Z(yǔ)言,是微軟.NET或者Visual Studio的一部分。由于它是在Visual J++的基礎(chǔ)上開(kāi)發(fā)而來(lái)的,而Visual J++又是微軟和Sun Microsystems合作的產(chǎn)物,所以C#的語(yǔ)法結(jié)構(gòu)和Java沒(méi)有本質(zhì)的不同。C#也具有被稱(chēng)作CLR(Common Language Runtime)的虛擬機(jī)。雖然其運(yùn)行速度快過(guò)JVM,并且針對(duì)Java語(yǔ)言存在的一些弱點(diǎn)進(jìn)行了改進(jìn),但它只能在微軟工作平臺(tái)上運(yùn)行。所以C#是一個(gè)依賴(lài)于微軟工作平臺(tái)運(yùn)行的編程語(yǔ)言(見(jiàn)表1.2)。

主站蜘蛛池模板: 肥乡县| 株洲县| 泗阳县| 阿克陶县| 南木林县| 遂川县| 赤水市| 荥经县| 岳普湖县| 库尔勒市| 维西| 三河市| 钦州市| 大关县| 兴宁市| 嘉黎县| 左云县| 大荔县| 大安市| 海城市| 鄂伦春自治旗| 南木林县| 静宁县| 洱源县| 建宁县| 扶余县| 永川市| 沾益县| 夏邑县| 沙湾县| 德昌县| 芒康县| 白银市| 张家川| 阳高县| 仁布县| 卓尼县| 庄河市| 霍山县| 淅川县| 资兴市|