static : 静态修饰符,将该数据访问共享访问区
1. static 修饰成员变量
如果有数据需要被共享给所有对象使用时,那么就可以使用static修饰;
静态成员变量的访问方式:
-----使用对象名来引用静态变量 对象.静态变量名
-----直接使用类名来引用静态变量 类名.静态变量名
注意:非静态变量不能使用类名进行访问,只能使用对象来访问
示例:

2.static修饰静态成员方法:
静态成员方法的访问方式
方式一: 可以使用对象名进行访问
方法二: 可以使用类名进行访问
推荐使用类名访问静态成员:
静态函数要注意的事项:
1.静态函数是可以使用类名或是对象进行访问,非静态函数只能使用对象进行调用:
2. 静态方法可以访问静态变量,但是不能访问非静态变量
3. 非静态函数可以访问静态变量和非静态变量
4. 静态函数中不能出现this或者super关键字,因为静态函数是优先this和super存在的,无法访问的额。
静态数据的生命周期:
静态成员变量数据是优先于对象而存在。
静态成员变量与非静态成员变量的区别
1.作用上的区别:
静态的成员变量的作用是共享一个数据给所有的对象使用
非静态成员变量作用是描述一类事物的公共属性
2.数量与存储位置的区别
静态成员变量是存储方法去内存中,而且只会存在一份数据
非静态的成员变量时存储在堆内存中,有n个对象就有n份数据;
3. 生命周期的区别
静态的成员变量数据是随着类的加载而存在,随着类文件的消失二消失;
非静态成员数据是随着对象的创建而存在,随着对象呗垃圾回收器回收而消失。