静态类的总结:
1.静态类和非静态类十分类似,但是有一点,静态类是不能被实例化化的,因为静态类中就没有实例化的变量。也就是说,对于静态类不能使用new关键字。要想访问静态类中的成员,必须用类名来索引。
2.那么什么时候使用静态类比较合适呢?当一个类的方法只会处理到用户输入的变量,而不会涉及该类自身的字段,那么使用静态类比较好。比如Math类,只会对用户输入的数据作处理。
3.当加载静态类所在程序集的时候,.NET Framework的CLR(公共运行时)来加载静态类的信息,但是程序集自身不能指定静态类什么时候被加载。但是可以确定的是,静态类第一次被调用之前,程序肯定是加载了静态类,并实例化了静态字段,调用了静态构造函数。而且静态构造函数只会被调用一次。再生命周期内,静态类一直存在于内存之中。我认为这个可以解释为什么在普通类的静态方法中不能调用实例化变量。因为在实例化之前,这些静态方法就需要执行但是此时实例化变量还没“出生”。为什么普通方法可以调用静态变量呢?静态变量已经存在于内存中,实例化之后调用也是合情合理。
4.静态类的好处呢?当一个类被声明为静态类的时候,编译器会检查确保不会有实例成员,同时编译器也会检查不让该静态类进行实例化。
5.静态类的继承关系。由于静态类是密封的(sealed),所以静态类不能被继承。同时,除了Object类之外,也不会继承其他类。
静态成员:
1.静态成员。静态成员的访问是类名加上变量名来访问的。
2.静态方法之中是无法访问实例变量的。
3.如果有静态字段,就要提供静态构造函数。
4.什么时候使用静态变量呢?(1)需要计算实例化个数时(2)需要建立一个所有实例都需要的成员时
1580

被折叠的 条评论
为什么被折叠?



