静态方法的特点如下:
1、静态方法属于类,而不是属于类的实例。因此,可以直接通过类名调用静态方法,无需创建类的实例对象。
2、静态方法没有访问实例变量和实例方法的能力,因为静态方法不依赖于实例,只依赖于类本身。
3、静态方法可以访问类变量和类方法,因为它们都属于类而不是实例。
4、静态方法不能被子类重写,因为静态方法是属于类的,而不是属于实例的。因此,即使子类中定义了与父类相同的静态方法,也不会覆盖父类的静态方法。
5、静态方法可以被直接调用,而不需要实例化类。
6、静态方法不能访问非静态成员变量和非静态方法,因为非静态成员变量和非静态方法必须依赖于实例。
7、静态方法可以用来实现工具方法和工具类,这样就可以避免创建大量的对象。
静态方法的经典案例
1、用于对静态字段、只读字段等的初始化。
2、添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。
3、类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数。
4、静态构造函数是不可继承的,而且不能被直接调用。
5、如果类中包含用来开始执行的Main方法,则该类的静态构造函数将在调用Main方法之前执行。任何带有初始值设定项的静态字段,则在执行该类的静态构造函数时,先要按照文本顺序执行那些初始值设定项。
6、如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。