和Java的區(qū)別?
1、開(kāi)發(fā)環(huán)境。
C#用Visual Studio,而Java用MyEclipse;跨平臺(tái)Java用虛擬機(jī),C#用Framework;Java所有平臺(tái)都支持,而C#只有Windows和Linux支持。
很多網(wǎng)友認(rèn)為C#語(yǔ)言比Java更先進(jìn),如在泛型和linq上,這只能說(shuō)C#編程體驗(yàn)好。Sun初衷是把Java設(shè)計(jì)成一個(gè)跨平臺(tái)的Runtime,而Microsoft只是把.Net做成Windows的一個(gè)擴(kuò)展。
2、目前市場(chǎng)上Java比C#占優(yōu)勢(shì)。
很多大公司選用Java,如京東,淘寶和百度,現(xiàn)狀是在企業(yè)更通用,Java做Web類開(kāi)發(fā)很強(qiáng)大,C#做窗體類開(kāi)發(fā)更好。
3、安全性:Java是開(kāi)源的,因此在安全性能上是有一些欠缺的,C#經(jīng)常應(yīng)用于后臺(tái)內(nèi)部網(wǎng)絡(luò)的開(kāi)發(fā),C#的安全性是很有保障的。
共同點(diǎn):都是面向?qū)ο蟮恼Z(yǔ)言,也就是說(shuō),它們都能實(shí)現(xiàn)面向?qū)ο蟮乃枷?封裝,繼承,多態(tài))。