真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#和Java的對比

這篇文章主要介紹“C#和Java的對比”,在日常操作中,相信很多人在C#和Java的對比問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#和Java的對比”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標準是產(chǎn)品質(zhì)量的保證,主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)網(wǎng)站建設(shè)、手機網(wǎng)站制作、網(wǎng)頁設(shè)計、成都品牌網(wǎng)站建設(shè)、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)擁有實力堅強的技術(shù)研發(fā)團隊及素養(yǎng)的視覺設(shè)計專才。

C#和Java比較

C#和Java比較,號稱90%的相同加上10%的不同。因此當時我學習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代碼的文章誤導,不過這個是不是語法糖都沒什么關(guān)系,它和Java普遍做法的get,set各有優(yōu)劣。屬性寫起來簡捷,但卻比較難看出哪些屬性是只讀,哪些是只寫不讀。

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

到此,關(guān)于“C#和Java的對比”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站題目:C#和Java的對比
本文地址:http://weahome.cn/article/iggdde.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部