静态之所以不能被实例化,是因为在程序运行前,就已经被实例化好了,独立的存在于内存中。
非静态类会在Main()方法运行后,依次加载进类存。
由于静态是独立的存在于内存中的,所以就可以直接调用不用实例化
静态类
例如静态类Console,我没从来没有去实例它,然而却不断的在用Console.WriteLine(); ...
所以一般情况下,我们将常用的类,或者不想他受程序牵制的时候,就把该类定义成静态的。
静态变量,静态方法
当我们需要一个变量,他是全局的,能让我们在程序的任何一个地方都能调用到,我们就把他定义成静态
方法也是一样
注意:由于静态是独立的存在于内存中,所以会占有内存资源,所以我们尽量避免静态
|