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,如需轉載請自行聯系原作者