static关键字
-
在Java这门语言中,static表示“静态”的意思,它可以用来修饰成员变量和成员方法,当然也可以是静态代码块。
-
static的主要作用在于创建独立于具体对象的域变量或者方法。 用static关键字修饰之后,变量或方法(内容)不再属于对象自己,而是属于这个类。但凡是本类的实例化对象,都共享这个变量或方法(内容),即多个对象共享同一份数据
-
当类被加载时,就会去加载被static修饰的部分。被static修饰的变量或者方法是优先于对象存在的,也就是说当一个类加载完毕之后,即便没有创建对象,也可以去访问。
-
静态总是优先于非静态
static关键字可以解决的问题
-
当我们通过new关键字创建的对象们可以共享同一个数据时,如同一个班的同学,可以共享班级这个变量,因为他们是一个班的,班级相同。我们没有必要为其每一个实例化对象(同学)都声明班级这个成员变量。可以在学生类中用static修饰班级这个变量,以达到数据共享的作用。
即:如果某个成员变量是被所有对象所共享的,那么这个成员变量就应该定义为静态变量。
-
希望某一个方法不与包含它的类的任何对象产生联系
-
同时static也有这样一个作用:即使没有创建对象,也能够使用属性和调用方法,通过类.变量名或方法名的方式
格式
修饰变量