天天看點

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代碼:

package Test;

import java.lang.*;

publicclass Demo {

int id;

publicint getId() {

return id;

   }

publicvoid setId(int id) {

this.id = id;

public Demo(int id) {

super();

void write(){

       System.out.print(id);

}

基本比較如下:

 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;

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

     本文轉自cyq1162 51CTO部落格,原文連結:http://blog.51cto.com/cyq1162/1260975,如需轉載請自行聯系原作者