之前不知道为什么要用static,怎么用,只知道在主函数里调用用static声明的成员,不需要实例化。
其实static是大有用处的:
1.为什么要用static:
声明了一个static的成员可以在整个应用程序中被共享,也就是说其它的类都可以调用static的成员。比如常见的Console类、Convert类,他们不需要被实例化,直接就可以调用,这样就方便很多了。
2.怎么使用:
1>.将一个类标记为静态类:当一个类是一个工具类(比如Console类,直接调用),这时可以将该类标记为static类,此时该类中只能包含静态成员,不能包含实例成员
2>.在一个普通类中编写一个静态成员,而这个类不能标记为static:当一个类需要被实例化而这个类中有一个成员是所有对象都共享的数据,这时可以将该类中的这个成员标记为静态的,但是这个类还是一个实例类。
3注意:
当给一个普通类添加静态字段后,系统会默认为该类生成一个静态构造函数而且该静态构造函数不能有访问修饰符,也不能带参数。
静态类的 构造函数,只会在第一次使用静态类之前执行一次。静态构造函数不能有访问修饰符,不能有参数!
静态类只能继承自object,不能被其他类继承
|