2017-04-12 199 views
0

這是我的課:聲明類的靜態和非靜態

public class TestClass 
{ 
    public static int one; 
} 

什麼是它聲明,因爲這之間的區別:

public static TestClass test; 

這:

public TestClass test; 

回答

1

你可以找到答案here

靜態方法,字段,屬性或事件可在類上調用,即使在沒有創建類的實例時也可調用 。如果創建該類的任何實例爲 ,則不能用它們訪問靜態的 成員。只有一個靜態字段和事件副本存在,而靜態方法和屬性只能訪問靜態字段和靜態的事件。靜態成員通常用於表示不響應對象狀態而改變的數據或計算結果;對於 實例,數學庫可能包含計算 正弦和餘弦的靜態方法。靜態類成員所使用的靜態 關鍵字構件的返回類型之前聲明,例如:

public class Automobile { 
    public static int NumberOfWheels = 4; 
    public static int SizeOfGasTank 
    { 
     get 
     { 
      return 15; 
     } 
    } 
    public static void Drive() { } 
    public static event EventType RunOutOfGas; 

    //other non-static fields and properties... }