日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談C#和Java比較

C#和Java比較

創(chuàng)新互聯(lián)服務(wù)項目包括薊州網(wǎng)站建設(shè)、薊州網(wǎng)站制作、薊州網(wǎng)頁制作以及薊州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,薊州網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到薊州省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

C#和Java比較,號稱90%的相同加上10%的不同。因此當(dāng)時我學(xué)習(xí)C#,閱讀兩種代碼完全沒有什么阻礙。

對C#了解得深入以后,來發(fā)表下對這兩種語言各自特性的一些看法

比較起Java和C#大相徑庭的那10%,會發(fā)現(xiàn)C#五花八門的特性要多很多。比較老牌的有:委托,屬性,真正的泛型,索引器,類初始化器,分部類,操作符重載,struct,unsafe代碼,IDisposable等,另外。net framework 3.5還加了一大串純粹由編譯器提供的特性。

委托,這個可以算是C#之于Java的***優(yōu)勢。雖然Java可以依靠接口,匿名內(nèi)部類這些特性實現(xiàn)委托一樣的功能,但卻要麻煩許多,如果涉及到N個委托實例相加的情況,那么一個C#里面簡單的"+"號,在Java里就只能用FilterChain,InterceptorStack這種概念了。

屬性,據(jù)說屬性信息是帶到運行時的,后查看反射的確有PropertyInfo類,之前說它是編譯器語法糖是受了某篇分析IL代碼的文章誤導(dǎo),不過這個是不是語法糖都沒什么關(guān)系,它和Java普遍做法的get,set各有優(yōu)劣。屬性寫起來簡捷,但卻比較難看出哪些屬性是只讀,哪些是只寫不讀。

真正的泛型,這個又是一大C#的優(yōu)勢,同時偽泛型又是Java的一大敗筆。但是Java年代比較長,為兼容性考慮不得不使用假的泛型實現(xiàn)。如果泛型不是在jdk1.5時推出,而是在jdk1.4,和collection framework一起推出,我認(rèn)為它也會采用真正的泛型實現(xiàn)。

索引器,有了這個很多容器類都可以直接用[]取元素,感覺還不錯,比沒有好,編譯器的小把戲。

類初始化器,典型的懶漢特性。每次用頂多能省下一兩行代碼,又是編譯器的小把戲。

分部類(partial class),純粹為了vs.net的那一大堆圖形化設(shè)計器老和人的代碼沖突而搞出來得玩意,又是編譯器的小把戲。

操作符重載,屬于用到得不多,要用時卻顯得特別有用的東西,很奇怪Java為什么不提供這個功能。

struct,在堆棧上的東西,釋放內(nèi)存那是超級的快,只不過需要用到這個的場合,大概都在使用C++編程。

unsafe代碼,純粹增加語言復(fù)雜性的東西。就好像一個人搬家,看這個不舍得扔,那個也不舍得扔,搞到***把瓶瓶罐罐都搬走了。

IDisposable,實現(xiàn)這個接口,配合using塊,非常的強大,終于可以像C++那樣掌握對象的銷毀了。

接著說說Java比C#多的特性:

匿名內(nèi)部類:真是極端方便的一個東西,還和Java的好多設(shè)計模式有關(guān)系,不過C#把Java匿名內(nèi)部類的寫法拿去用作類初始化器了,糟蹋了……

動態(tài)代理: Java里面要實現(xiàn)AOP,易如反掌;C#要實現(xiàn)AOP,難如登天,不得不借助Assamble命名空間下的那些動態(tài)IL生成工具。這就是動態(tài)代理的作用。

希望有一天C#可以擁有匿名內(nèi)部類和動態(tài)代理,變得更完善。也希望Java也可以有委托等。以上介紹C#和Java比較


新聞標(biāo)題:淺談C#和Java比較
本文網(wǎng)址:http://www.dlmjj.cn/article/djosjci.html