- Java高手是怎樣煉成的:原理、方法與實(shí)踐
- 高永強(qiáng) 盧晨
- 682字
- 2023-09-26 16:53:10
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)。
- INSTANT Mock Testing with PowerMock
- Objective-C Memory Management Essentials
- AngularJS Testing Cookbook
- Redis入門(mén)指南(第3版)
- Learning Docker
- BeagleBone Media Center
- 羅克韋爾ControlLogix系統(tǒng)應(yīng)用技術(shù)
- Java Web程序設(shè)計(jì)任務(wù)教程
- CoffeeScript Application Development Cookbook
- Moodle 3 Administration(Third Edition)
- 石墨烯改性塑料
- 零基礎(chǔ)學(xué)HTML+CSS第2版
- R的極客理想:量化投資篇
- JavaScript編程精解(原書(shū)第2版)
- Android智能手機(jī)APP界面設(shè)計(jì)實(shí)戰(zhàn)教程