static关键字
基本概念
通过情况下成员变量都虎属于对象层级,每个对象都拥有独立的内存空间来记录自己独有的成员变量,当所有的对象的成员变量值都完全一样的时候,若每个对象单独记录则会造成内存空间的浪费,此时应该将该成员变量有对象层级提升到类层级,在内存空间中只保留─份而且被所有的对象所共享,为了实现该效果使用static关键字来进行修饰,表示静态的含义。
static关键字可以修饰成员变量和成员方法表示隶属于类层级,推荐使用类名.的方式访问
使用方式
<1>对于非静态的成员方法来说,既可以访问非静态的成员同时也可以访问静态的成员;(成员:成员变量+成员方法)<2>对于静态的成员方法来说,只能访问静态的成员不能访问非静态的成员;
(执行静态方法时候可以还没有创建对象,非静态成员隶属于对象层级)<3>只有被所有对象共享的内容才能加static, static不能随便加。