静态关键字用于修饰成员。
被修饰的成员具备以下特点:
1.随着类的加载而加载。
2.优先于对象。
3.被所以对象所共享。
4.可以直接被类名调用。
使用注意点:
1.静态方法只能访问静态成员。非静态方法即可以访问静态页可以访问非静态。
2.静态方法中不可以写this,super关键字。
3.主函数是静态的。
静态的利与弊:
利:
1.对对象的共享数据进行单独空间的存储,节省空间。没有必要每个对象中都存储一份。
2.可以直接被类名调用。
弊:
1.生命周期过长。
2.访问出现局限性。
什么时候使用静态:
从两方面下手:
1、什么时候定义静态变量
当变量中出现共享数据时,该数据被静态所修饰。
对象中的特有数据定义成非静态存在于堆内存中。
2.什么时候定义静态函数
当功能内部没有访问到非静态数据时,那么该功能可以定义成静态的。