靜態(tài)成員和實例成員小結(jié)_第1頁
靜態(tài)成員和實例成員小結(jié)_第2頁
靜態(tài)成員和實例成員小結(jié)_第3頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、靜態(tài)成員:在類的成員的類型或者返回值類型前面加上關(guān)鍵字static,就可以將該成員定義為靜態(tài)成員。常量或類型聲明會隱式地聲明為靜態(tài)成員,其他沒有用static修飾的成員都是實例成員。靜態(tài)成員屬于類,被這個類的所有實例所共享;實例成員屬于對象(類的實例),每一個對象都有實例成員的不同副本。下面看一下靜態(tài)成員和實例成員的特點:靜態(tài)成員:1>靜態(tài)成員必須通過類名使用.運算符來引用,而不能用對象來引用。2>一個靜 態(tài)字段只標識一個存儲位置。無論創(chuàng)建了一個類的多少個實例,它的靜態(tài)字段在內(nèi)存中都只占用同一塊區(qū)域。3>靜態(tài)函數(shù)成員(方法,屬性,事件,運算符或構(gòu)造函數(shù))不能作用于具體的實例,

2、在這類函數(shù)成員中不能直接使用實例成員,必須通過類名來引用。實例成員:1>實例成員必須通過對象名使用.運算符來引用,而不能用類名來引用。2>類的實例字段屬于類的實例所有,每創(chuàng)建一個類的實例,都在內(nèi)存中為實例字段開辟了一塊區(qū)域。類的每個實例分別包含一組該類的所有實例字段的副本。3>類的函數(shù)成員(方法,屬性,索引器,實例構(gòu)造函數(shù)或析構(gòu)函數(shù))作用于類的給定的實例,在它們的代碼體內(nèi)可以直接引用類的靜態(tài)和實例成員。下面用具體的代碼來看它們的用法。/*/* 要點:靜態(tài)成員屬于類,實例成員屬于對象(類的實例) 靜態(tài)成員必須通過類名使用.運算符來引用,而不能用對象來引用 實例成員必須通過對象名

3、使用.運算符來引用,而不能通過類名來引用*/using System;usingSystem.Text;namespace ConsoleApplication5. class Program . int x; /實例字段static int y; /靜態(tài)字段void F() /實例方法 .x = 1; /正確,實例方法內(nèi)可以直接引用實例字段y = 1; /正確,實例方法內(nèi)可以直接引用靜態(tài)字段static void G() /靜態(tài)方法 ./ x = 1; /錯誤,靜態(tài)方法內(nèi)不能直接引用實例字段y = 1; /正確,靜態(tài)方法內(nèi)可以直接引用靜態(tài)字段 static void Main(string

4、args) /靜態(tài)方法 .Program t = new Program(); /創(chuàng)建對象t.x = 1; /正確,用對象引用實例字段 / t.y = 1; /錯誤,不能用對象引用實例字段 /Program.x = 1; /錯誤,不能用類名引用實例字段 Program.y = 1; /正確,用類目引用靜態(tài)字段 t.F(); /正確,用對象引用實例方法 / t.G(); /錯誤,不能用對象名調(diào)用靜態(tài)方法/ Program.F(); /錯誤,不能用類目調(diào)用實例方法 Program.G(); /正確,用類名調(diào)用靜態(tài)方法數(shù)據(jù)成員:數(shù)據(jù)成員可以分靜態(tài)變量、實例變量兩種.靜態(tài)成員:靜態(tài)成員變量是和類相關(guān)聯(lián)

5、的,可以作為類中"共"有的變量(是一個共性的表現(xiàn)),他不依賴特定對象的存在,訪問的時候通過類名加點操作符加變量名來訪問.實例成員:實例成員變量是和對象相關(guān)聯(lián)的,訪問實例成員變量依賴于實例的存在.函數(shù)成員:方法可以主要分為靜態(tài)方法,實例方法靜態(tài)方法:靜態(tài)方法是不屬于特定對象的方法,靜態(tài)方法可以訪問靜態(tài)成員變量,靜態(tài)方法不可以直接訪問實例變量,可以在實例函數(shù)調(diào)用的情況下,實例變量做為參數(shù)傳給靜態(tài)方法。靜態(tài)方法也不能直接調(diào)用實例方法,可以間接調(diào)用,首先要創(chuàng)建一個類的實例,然后通過這一特定對象來調(diào)用靜態(tài)方法。實例方法:一個實例方法的執(zhí)行與特定對象關(guān)聯(lián),他的執(zhí)行需要一個對象存在。實例方法可以直接訪問靜態(tài)變量和實例變量,實例方法可以直接訪問實例方法、和靜態(tài)方法,靜態(tài)方法的訪問方式為類名加點

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論