亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java與c#的語(yǔ)法區(qū)別詳細(xì)介紹

 更新時(shí)間:2012年11月26日 09:23:30   作者:  
由C#轉(zhuǎn)入Java一段時(shí)間了,總結(jié)下個(gè)人認(rèn)為的Java同C#語(yǔ)法之間的不同之處,有不同意見(jiàn)之處還望各位海涵,剛學(xué)Java時(shí)覺(jué)得語(yǔ)法同C#大致是相同的(應(yīng)該說(shuō)C#同Java大致相同
由C#轉(zhuǎn)入Java一段時(shí)間了,總結(jié)下個(gè)人認(rèn)為的Java同C#語(yǔ)法之間的不同之處,有不同意見(jiàn)之處還望各位海涵
剛學(xué)Java時(shí)覺(jué)得語(yǔ)法同C#大致是相同的(應(yīng)該說(shuō)C#同Java大致相同,畢竟人家微軟的C#是有意模仿Java的語(yǔ)法習(xí)慣的)
比爾.蓋茨曾經(jīng)說(shuō)過(guò):“Java是最卓越的程序設(shè)計(jì)語(yǔ)言”
言歸正傳,下面探討Java同C#的語(yǔ)法不同之處。。。
1,命名空間與包
C#為了把實(shí)現(xiàn)相似功能的類組織在一起,引入了命名空間的概念(namespace)
Java中與此對(duì)應(yīng)的東西叫做包(package)
2,類的訪問(wèn)控制方面的不同
C#只有兩種:public和默認(rèn)(同internal)
public能被所有的類(同項(xiàng)目中和不同項(xiàng)目中)訪問(wèn)
internal(在class關(guān)鍵字前不加控制符時(shí)默認(rèn)為internal),表明類只能在同一項(xiàng)目中訪問(wèn)
Java也只有兩種:public和默認(rèn)
public能被所有的類訪問(wèn)
默認(rèn)(在class關(guān)鍵字前不加控制符時(shí))只能被同一包中的所有類訪問(wèn)
3,類成員的訪問(wèn)控制
C#中有四種:public,protected,private(默認(rèn)),internal(注意這里internal和默認(rèn)是不同的)
public能被所有的類訪問(wèn)
protected只能被子類訪問(wèn)
private(也即不寫任何控制符時(shí)的默認(rèn)情況下)只能類內(nèi)部訪問(wèn)
internal能被同一項(xiàng)目中的類訪問(wèn)
Java也有四種:public,protected,private和默認(rèn)
public能被所有的類訪問(wèn)
protected既能被同一個(gè)中的其他類訪問(wèn),也可以被不同包中的子類訪問(wèn)
private只能在類內(nèi)部使用
默認(rèn)可以被這個(gè)包中的其他類訪問(wèn),如果一個(gè)子類與父類位于不同的包中,子類也不能訪問(wèn)父類中的默認(rèn)訪問(wèn)控制成員
4,C#中類的繼承用通過(guò)冒號(hào):實(shí)現(xiàn),在Java中用extends
C#中實(shí)現(xiàn)接口通過(guò)冒號(hào):實(shí)現(xiàn),在Java中用implements
C#中密封類用sealed實(shí)現(xiàn),在Java中用final
C#中常數(shù)用const實(shí)現(xiàn),在Java中用final
C#中屬性用set,get代碼塊實(shí)現(xiàn),在Java中一般用類似于C#中的字段代表屬性,或者用setter,getter構(gòu)造器實(shí)現(xiàn)
C#中有部分類(partial)的概念,Java中沒(méi)有
C#中有readonly修飾屬性只讀,Java中沒(méi)有
C#中有virtual和override修飾虛方法和重寫方法,Java中沒(méi)有,Java中默認(rèn)父類中的方法都是virtual的
Java中有static{},synchroized{}代碼塊的概念,C#中沒(méi)有
Java中有標(biāo)簽(如labelA:)的概念,C#中沒(méi)有
C#中子類調(diào)用父類的方法用base.method(),Java中用super.method()
C#中用is來(lái)判斷一個(gè)實(shí)例是否是某一個(gè)類的,Java中用instanceof
C#中用foreach(int i in array)來(lái)對(duì)數(shù)組中每一個(gè)元素的遍歷,Java中用for(int i : array)

相關(guān)文章

最新評(píng)論