java與C#基本語法的區別(持續ing)


ps:2017-06-26開始學習java,從.net慢慢轉。

一:基本語法區別

1.java的源文件名必須和類名一致

C#沒有這個要求,但是建議一致

2.java的類繼承關鍵字extends,接口為“implements”;C#都為“:”

3.java的包的概念可以理解為C#中的命名空間(我這么認為的),關鍵字為import

4.在java子類中用supper表示父類,C#用base

5.java中的final修飾類表示為封閉類(不能被繼承),修飾方法時表示方法不能被重寫,修飾變量的時候表示為常量

C#seal表示封閉類,readonly和const表示常量(注意之前的區別)

6.java中的重寫不需要在重寫的方法家virtual,在重寫的方法中加上override,C#則必須加上。在java中子類重寫父類的方法直接方法的聲明 參數 返回值一致即可,不需要添加其他的東西。

7.java用包來對類和接口進行分類,C#用程序集和命名空間。

8.java的訪問修飾符default、public、private、protected;C#的訪問修飾符internal、public、private、protected。

二:源文件的聲明規則

1.一個源文件只能有一個public類,可以有多個非public類,源文件名與public類的類名一致;

2.package放在源文件首行,import放在package和類定義之間;import語句和package語句對於源文件中的所有類都有效,同一源文件中不能給不同的類不同的包聲明;

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM