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語句對於源文件中的所有類都有效,同一源文件中不能給不同的類不同的包聲明;