static关键字
staic关键字的作用:
1.使用static关键字修饰一个属性
声明为static的变量实质就是全局变量
2.使用static关键字修饰一个方法
通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法
3.使用staic关键字修饰一个类(内部类)
声明为static的方法有以下几条限制
它们仅能调用其他的static方法
它们只能访问static数据
它们不能以任何方式引用this或super。
什么时候使用static
所有对象共同的属性或方法,那么我们可以定义为静态的。
总结:
1.静态变量或方法不属于对象,依赖类。
2.静态变量是全局变量,生命周期从类被加载后一直到程序结束
3.静态变量只有存一份,在静态方法区中存储
4.静态变量是本类所有对象共享一份
5.建议不要使用对象名区调用静态数据,直接使用类名调用
6.static修饰一个方法,那么该方法属于类,不属于对象,直接用类名调用
7.静态方法不能访问非静态属性和方法,只能访问静态。