1.static只能修饰类的成员变量,不能修饰方法里的局部变量. 因为static是在类加载时候将成员变量存储进方法区的. 加载类的时候,是不去执行方法里的函数的.所以不会馆方法里的代码,自然就不会读取到static变量了. 如,这个代码就是错误的 class Student{ private string name; public void setName(string str) { ;//这里错误,static只能修饰类的成员变量 } } 2.new一个对象或者加载一个类的时候,是不是执行方