靜態成員和實例成員小結_第1頁
靜態成員和實例成員小結_第2頁
靜態成員和實例成員小結_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論