static关键字用于修饰类的成员,如成员变量,成员方法等,可以被一个类中的所有实例所共享。关键字static修饰成员变量,该变量被称为静态变量。(注意:关键字static只能用于修饰成员变量,不能用于修饰局部变量,否则程序会报错,例子参考1-1)
例如:某个院系的的学生都共享同一个院系的名称,在对象外的空间声明一个表示院系名称的变量让所有对象来共享,此时用static来修饰该变量,则完全不用在每个学生对象中所占用的内存空间中都声明一个变量来表示院系的名称。
(1-1)错误用法
public class example{
public void Number(){
static int num=10;//该代码为非法,程序会报错,static不能修饰局部变量
}
}
ps:作者能力有限,仅供参考,勿喷。