static 声明所在的类时,不产生静态变量的副本,而是类的所有实例共享同一个静态变量.在不指定值的情况下会自动初始化变量,静态变量总是有值的.
静态方法与常规方法的区别是:静态方法能通过其类名调用,而不需要创建该方法的对象.
静态成员不能通过对象实例来访问,必须通过类名来访问.
静态方法没有this引用
静态方法只能直接调用其他静态方法,它不能直接调用所在类的实例方法.
静态方法必须直接访问静态数据,而且只能访问静态数据,它不能直接使用实例变量.
使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类型。
备注
常数或者类型声明隐式地是静态成员。
不能通过实例引用静态成员。然而,可以通过类型名称引用它。