C 中的靜態方法與例項方法

2021-08-29 08:02:39 字數 1477 閱讀 3039

一、靜態成員,例項成員

在c#中,通俗的講,用static修飾**的成員我們稱之為靜態成員,沒有經過static修飾的我們稱之為例項成員。

在此圖中,變數x為例項成員,y為靜態成員,大家可以通過變數前是否有static修飾判斷是否為靜態成員、例項成員。有static則是靜態成員,否則為例項成員。

二、靜態方法與例項方法

在c#中,用static修飾的方法我們稱之為靜態方法,沒有經過static修飾的我們稱之為例項方法。

上圖的add方法前面用void說明此方法無返回值,沒有使用static進行修飾說明add方法為例項方法;sum方法void修飾說明無返回值型別,static進行修飾說明,sum方法為靜態方法。

三、靜態方法與例項方法區別

①靜態方法只可以訪問類中靜態成員,不能訪問例項成員,例項方法可以使用例項成員和靜態成員。

圖中x為例項成員。y為靜態成員,add為例項方法,sum為例項方法。add中可以使用xy兩個值進行重新賦值,sum方法為靜態方法,只能對靜態成員x進行賦值。對於例項成員y只好報錯不能使用。

②靜態方法在使用時可直接進行呼叫使用,不需要建立物件,不用物件進行引用,例項方法在方法中可以使用this訪問該例項,呼叫前必須新建先建立乙個物件。

sum為靜態方法直接呼叫即可。test為例項方法則需要先進行建立乙個物件用來引用該方法。否則直接呼叫會報錯。

知識補充:

方法格式:[修飾符] [返回型別 ] [方法名字] [引數]

其中修飾符可為static靜態的 private私有的 public公共的 等

返回型別可為:void int double float 等

在有返回型別的方法中return也就是返回值必須與方法返回型別一致。

在呼叫方法時,注意呼叫方法寫在括號引數的資料型別、位置、數量,必須高度和方法引數資料型別、位置、數量一致否則報錯。

附上以上測試**。不可執行僅供說明靜態成員、例項成員;靜態方法、例項方法的區別

class program

static void sum()//無返回型別的靜態方法

static void main(string args)

}技術限制,時間限制,難免出現差漏,還望批評指出,共同進步共同學習。

js中例項方法 靜態方法

person.say function person.say 正常執行 var carl newperson carl.say 報錯我們給person這個類新增了乙個say方法,它在類上面的,所以,它實際上是乙個靜態方法.靜態方法 不能在類的例項上呼叫靜態方法,而應該通過類本身呼叫。類 class ...

python中的例項方法 類方法 靜態方法

class test object a 1 def init self,a self.a a definstance print self print self.a classmethod defclass fun cls print cls.a staticmethod defstatic fun...

靜態方法(變數)與例項方法(變數)

類變數 是以類中以static為修飾符的成員變數 例項變數 類中不以static為修飾符的成員變數 下面展示一些內聯 片。class student 靜態變數 1.靜態變數是常駐記憶體,程式從一開始到結束都一直占用記憶體。2.靜態變數是指接通過類名 類名.類變數 訪問的。3.靜態變數是所有物件共享的...