天天看點

C#與Java對比學習:類型判斷、類與接口繼承、代碼規範與編碼習慣、常量定義類型判斷符号:類與接口的繼承:代碼規範與編碼習慣:C#多出來的一些屬性與文法: 常量定義:

  c#:object a;  if(a is int) { }  用 is 符号判斷

java:object a; if(a instanceof integer) { } 用 instanceof 符号判斷

   c#:public class mdatarow : list<mdatacell>, idatarecord, icustomtypedescriptor

java:public class mdatarow extends arraylist<mdatacell> implements set

共同點都是在順序上,先基類,後接口。 

c#的繼承與實作,先用":"打頭,再用“,“分隔,其中接口都規範用 i 開頭。

java的類繼承用extends,接口實作用implements,接口沒有“i”開頭規範,容易傻傻分不清是類還是接口。

看一小段java代碼:

C#與Java對比學習:類型判斷、類與接口繼承、代碼規範與編碼習慣、常量定義類型判斷符号:類與接口的繼承:代碼規範與編碼習慣:C#多出來的一些屬性與文法: 常量定義:

package test;

import java.lang.*;

public class demo {

    int id;

    public int getid() {

        return id;

    }

    public void setid(int id) {

        this.id = id;

    public demo(int id) {

        super();

    void write(){

        system.out.print(id);

}

C#與Java對比學習:類型判斷、類與接口繼承、代碼規範與編碼習慣、常量定義類型判斷符号:類與接口的繼承:代碼規範與編碼習慣:C#多出來的一些屬性與文法: 常量定義:

基本比較如下:  

  c#:namespace ; using   ; 方法首字母大寫 ; base  調用基類相關成員 ; 預設括号是換行

java:package     ; import ; 方法首字母小寫 ; super 調用基類相關成員 ; 預設括号無換行

由于c#是鑒習java之後産生的語言,是以c#會比java多一些東西,這些是有和無的關系,隻順路一提了:

屬性、枚舉、委托、事件、unsafe(代碼指針)、重載涵蓋方法相關的操作符(override、virtual、new)、引用傳參(ref、out)、字元轉義(@)等。

  c#:const string name; 或 static readonly string name;

 java:final string name;

 今天事比較多,就到這了。

本文原創發表于部落格園,作者為路過秋天,原文連結:http://www.cnblogs.com/cyq1162/p/3225612.html