将 static 关键字添加到方法中意味着什么?
public static void doSomething(){ //Well, do something! }
您可以将static关键字添加到类吗?那会是什么意思呢?
static
与static常规( 实例 )函数不同,函数不与类的实例相关联。
类static是只能包含static成员的类,因此不能被实例化。
例如:
class SomeClass { public int InstanceMethod() { return 1; } public static int StaticMethod() { return 42; } }
为了调用InstanceMethod,你需要一个类的实例:
InstanceMethod
SomeClass instance = new SomeClass(); instance.InstanceMethod(); //Fine instance.StaticMethod(); //Won't compile SomeClass.InstanceMethod(); //Won't compile SomeClass.StaticMethod(); //Fine