一、static关键字概述
如图所示,对于同班同学来说,姓名、年龄、学号属性,每个对象都需要有自己独立的数据;但是对于所在教室而言,多个对象可以共享同一份数据,这样还可以节省空间,便于操作。
因此,在Java中,对于这样的数据,可以用static关键字,那么这样的内容不再属于对象自己,而是属于类的,即:凡是本类的对象,都共享同一份。
二、静态变量和静态方法
静态变量:如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。
静态方法:一旦使用static修饰成员方法,那么这就成为了静态方法