首先static修饰的属性称为类属性,类变量,所有对象共享。
同时static也可以修饰方法,被称为类方法,这个时候在同一个类中可以调用这个类方法。
static修饰代码块被称为静态代码块。
static修饰内部类被称为静态内部类。
为什么要引用static关键字呢?
因为在用new创建类的对象时,数据存储空间才被分配,方法才供外界调用。但有时我们只想为特定域分配单一存储空间,不考虑要创建多少对象或者说根本就不创建任何对象,还有就是我们想在没有创建对象的情况下也想调用方法。在这两种情况下,使用static关键字,则可以满足了我们的需求。
Final关键字
关键字final表示最终的,不可变的。关键字final可以修饰变量、方法,还有类。但是final修饰的类无法被继承,修饰的方法无法被覆盖跟重写。还有就是final修饰的变量只能赋一次值。
final跟static的区别
1.final可以修饰类,方法以及变量,但是static只能修饰方法和变量不能修饰类;
2.final可以修饰全局变量和局部变量,但是static只能修饰全局变量,不能修饰局部变量;
3.final不可以修饰代码块,但是static可以修饰代码块。