2017-04-12 175 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... }