欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

相關(guān)文章

  • SpringBoot后端接收數(shù)組對(duì)象的實(shí)現(xiàn)

    SpringBoot后端接收數(shù)組對(duì)象的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot后端接收數(shù)組對(duì)象的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • SpringBoot使用JavaCV處理rtsp流的示例代碼

    SpringBoot使用JavaCV處理rtsp流的示例代碼

    這篇文章主要為大家詳細(xì)介紹了SpringBoot使用JavaCV處理rtsp流,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2024-02-02
  • SpringBoot結(jié)果封裝和異常攔截的實(shí)現(xiàn)示例

    SpringBoot結(jié)果封裝和異常攔截的實(shí)現(xiàn)示例

    SpringBoot 項(xiàng)目中,我們通常需要將結(jié)果數(shù)據(jù)封裝成特定的格式,以方便客戶端進(jìn)行處理,本文主要介紹了SpringBoot?優(yōu)雅的結(jié)果封裝和異常攔截,感興趣的可以了解一下
    2023-08-08
  • mybatis模糊查詢、分頁(yè)和別名配置的方法

    mybatis模糊查詢、分頁(yè)和別名配置的方法

    這篇文章主要介紹了mybatis模糊查詢、分頁(yè)和別名配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 工作中禁止使用Executors快捷創(chuàng)建線程池原理詳解

    工作中禁止使用Executors快捷創(chuàng)建線程池原理詳解

    這篇文章主要為大家介紹了工作中禁止使用Executors快捷創(chuàng)建線程池原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • SpringBoot整合DeepSeek實(shí)現(xiàn)AI對(duì)話功能

    SpringBoot整合DeepSeek實(shí)現(xiàn)AI對(duì)話功能

    本文介紹了如何在SpringBoot項(xiàng)目中整合DeepSeek API和本地私有化部署DeepSeekR1模型,通過SpringAI框架簡(jiǎn)化了人工智能模型的集成,感興趣的小伙伴跟著小編一起來看看吧
    2025-02-02
  • 使用Spring中的scope配置和@scope注解

    使用Spring中的scope配置和@scope注解

    這篇文章主要介紹了使用Spring中的scope配置和@scope注解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • SpringBoot整合定時(shí)任務(wù)的方法

    SpringBoot整合定時(shí)任務(wù)的方法

    通過 ThreadPoolExecutor 可以實(shí)現(xiàn)各式各樣的自定義線程池,而 ScheduledThreadPoolExecutor 類則在自定義線程池的基礎(chǔ)上增加了周期性執(zhí)行任務(wù)的功能,這篇文章主要介紹了SpringBoot整合定時(shí)任務(wù),需要的朋友可以參考下
    2024-05-05
  • Java中的線程安全問題詳細(xì)解析

    Java中的線程安全問題詳細(xì)解析

    這篇文章主要介紹了Java中的線程安全問題詳細(xì)解析,線程安全是如果有多個(gè)線程在同時(shí)運(yùn)行,而這些線程可能會(huì)同時(shí)運(yùn)行這段代碼,程序每次運(yùn)行結(jié)果和單線程運(yùn)行的結(jié)果是一樣的,而且其他的變量的值也和預(yù)期的是一樣的,此時(shí)我們就稱之為是線程安全的,需要的朋友可以參考下
    2023-11-11
  • java<<、>>、>>>移位操作方法

    java<<、>>、>>>移位操作方法

    下面小編就為大家?guī)硪黄猨ava<<、>>、>>>移位操作方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06

最新評(píng)論