成員方法和靜態方法的區別

2021-10-06 08:27:33 字數 279 閱讀 3010

呼叫方式不同:成員方法 物件名點方法名(同乙個類中可以省略物件),靜態方法 類名點方法名 (同乙個類中可以省略類名)

載入時期不同:靜態方法是隨著類的載入就會載入靜態變數和靜態方法,成員方法是隨著建立物件呼叫方法時載入

靜態方法不能直接呼叫 非靜態方法,靜態方法不能直接引用 非靜態變數。非靜態變數需要建立物件後才能使用靜態方法 ,類載入完畢即可使用

非靜態方法 可以引用靜態方法和靜態變數

靜態方法不能使用this,this代指當前物件 當靜態方法完成載入可以執行時 物件可能還沒有建立

靜態方法和靜態成員變數

所謂靜態方法和靜態成員變數,是指那些用static關鍵字修飾的方法或者變數,比如我們例子中的private static string company就是乙個靜態成員變數,而public static string getcompany 和public static void setcompany ...

c 靜態方法和靜態成員

便於實現同一類的不同物件之間資料共享 靜態成員的提出是為了解決資料共享的問題。實現共享有許多方法,如 設定全域性性的變數或物件是一種方法。但是,全域性變數或物件是有侷限性的。這一章裡,我們主要講述類的靜態成員來實現資料的共享。靜態資料成員 在類中,靜態成員可以實現多個物件之間的資料共享,並且使用靜態...

C 靜態成員變數和靜態方法的使用

資料成員可以分靜態變數 非靜態變數兩種。靜態成員 靜態類中的成員加入static修飾符,即是靜態成員。可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員。因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...