Static关键字是在类中描述成员属性和成员方法是静态的;静态的成员好处在哪里呢?例如我们声明了person的人类,在person这个类里如果我们加上一个“人所属国家”的属性,这样用person这个类实例化出几百个或者更多实例对象,每个对象里面就都有“所属国家”的属性了,如果开发的项目就是为中国人而开发的,那么每个对象里面就都有一个国家的属性是“中国”其它的属性是不同的。
如果我们把“国家”的属性做成静态的成员,这样国家的属性在内存中就只有一个,而让这几百个或更多的对象公用这一个属性,static成员能够限制外部的访问,因为static的成员是属于类的,是不属于任何对象实例,是在类第一次被加载的时候分配的空间,其他类是无法访问的,只对类的实例共享,能一定程度对类该成员形成保护。