1. 程式人生 > >6. 靜態方法和實例方法

6. 靜態方法和實例方法

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         void
exampleMethod() //實例方法 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. 靜態方法和實例方法