6. 靜態方法和實例方法
阿新 • • 發佈:2017-10-04
blog ron 方法調用 int static關鍵字 oid amp 關鍵字 進行
1、定義
(1)靜態方法:有static關鍵字即為靜態方法;
作用:簡化編程,方便調用。
(2)實例方法:不含static關鍵字的即為實例方法。即使用實例對象調用的方法;
2、方法調用(實例)
(1)實例方法可以使用類的任何成員,即靜態和實例成員。
(2)實例方法調用實例方法可以直接調用;
(3)在實例方法中可以使用 this來訪問該實例;
(4)實例方法調用靜態方法使用類名調用(註:在同一個類中,實例方法可以直接調用靜態方法);
3、方法調用(靜態)
(1)訪問靜態方法時只需使用類名,而不需要創建對象,也不能使用對象名來引用。靜態方法中不能使用關鍵字this;
(2)靜態方法可以直接調用其他靜態方法;
(3)靜態方法調用實例方法,必須要進行類的實例化。使用類的實例或對象來引用。
4、例:
1 class Program 2 { 3 int exampleVar = 0; //實例成員 4 static int staticVar = 0; //靜態成員 5 static void staticMethod() //靜態方法 6 { 7 staticVar = 2; //靜態方法中使用靜態成員 8 } 9 voidexampleMethod() //實例方法 10 { 11 //可以調用類的任何成員 12 exampleVar = 2; 13 staticVar = 55; 14 } 15 16 static void Main(string[] args) 17 { 18 staticMethod(); //調用靜態方法時直接調用 19 20 //調用實例方法21 Program p = new Program();//將類進行實例化 22 p.exampleMethod(); 23 p.exampleVar = 100; 24 } 25 }
6. 靜態方法和實例方法