溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C#和Java特點(diǎn)是什么

發(fā)布時(shí)間:2021-11-20 17:38:58 來(lái)源:億速云 閱讀:272 作者:柒染 欄目:編程語(yǔ)言

這篇文章給大家介紹C#和Java特點(diǎn)是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

在向大家詳細(xì)介紹C#和Java特點(diǎn)之前,首先讓大家了解下C#和.NET平臺(tái)的概貌,然后全面介紹C#和Java特點(diǎn)。

多人說(shuō)C#是微軟用來(lái)和Java抗衡的武器,因?yàn)槎咴诤艽蟪潭壬嫌兄@人的相似,盡管如此,兩者不同的地方也很多,所謂“于細(xì)微處見差異”。那么兩者的相似和區(qū)別都在什么地方呢?我們從今天開始,會(huì)從各個(gè)角度來(lái)對(duì)比C#和Java特點(diǎn),希望能對(duì)正在學(xué)習(xí)、使用C#的朋友有所幫助。

1、C#和.NET平臺(tái)的概貌

2000年6月,微軟發(fā)布C#語(yǔ)言和.NET平臺(tái)。C#語(yǔ)言是一種強(qiáng)類型的,面向?qū)ο蟮恼Z(yǔ)言,它具有語(yǔ)法簡(jiǎn)單、表達(dá)力強(qiáng)的特點(diǎn),而.NET平臺(tái)則是構(gòu)成微軟的“.NET計(jì)劃”的基石。

.NET平臺(tái)的核心包括兩方面,一方面就是著名的通用語(yǔ)言運(yùn)行機(jī)(Common Language Runtime),雖然這個(gè)名詞起得晦澀了點(diǎn),不過(guò)大家可以拿它和Java的虛擬機(jī)來(lái)作比較,二者完成的任務(wù)大致相同;另一方面就是一大堆通用函數(shù)庫(kù),這些庫(kù)函數(shù)可以被多種語(yǔ)言調(diào)用,并且通過(guò)編譯都產(chǎn)生一種共同的中間語(yǔ)言(Intermediate Language),這種語(yǔ)言也可以拿Java的字節(jié)碼來(lái)類比,雖然完成的方式有些不一樣。

2、C#和Java特點(diǎn)

下面簡(jiǎn)單地把C#和Java的相似處列出來(lái),雖然在這里我們重點(diǎn)討論的是C#和Java特點(diǎn)的不同,但是了解一下二者的相同之處也是很有必要的。

二者都編譯成跨平臺(tái)的、跨語(yǔ)言的代碼,并且代碼只能在一個(gè)受控制的環(huán)境中運(yùn)行自動(dòng)回收垃圾內(nèi)存,并且消除了指針(在C#中可以使用指針,不過(guò)必須注明unsafe關(guān)鍵字)都不需要頭文件,所有的代碼都被“包(package)”限制在某個(gè)范圍內(nèi),并且因?yàn)闆]有頭文件,所以消除了類定義的循環(huán)依賴所有的類都是從對(duì)象派生出來(lái),并且必須使用New關(guān)鍵字分配內(nèi)存用對(duì)象加鎖的方式來(lái)支持多線程都具有接口(interface)的概念

內(nèi)部類
◆繼承類的時(shí)候不會(huì)以某種特定的訪問(wèn)權(quán)限來(lái)繼承;
◆沒有全局函數(shù)或者常量,一切必須屬于類;
◆數(shù)組或者字符串都自帶長(zhǎng)度計(jì)算和邊界檢查;
◆只使用“.”操作符,沒有“->”和“::”;
◆“null”、“boolean”和“bool”成為了關(guān)鍵字;
◆任何變量均在使用前進(jìn)行初始化;
◆不能使用整數(shù)來(lái)返回到if條件語(yǔ)句中,必須使用布爾值;
◆“Try”模塊后可以有“finally” ;

關(guān)于C#和Java特點(diǎn)是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI