定义:Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
static 静态
特点:
1.类的静态区是公共的,所有该类对象都共有。
2.在类外部通过类名访问static属性或方法,不用通过创建对象来访问static的属性和方法。
区分static 和 非 static :
1.调用方式不同
2.static所有同类对象共用一个属性值或方法,非static的属性在不同对象中可以有不同的值。
3.加载顺序不同,先加载static,后加载非static。注:程序中尽量少用static,太多优先加载会影响性能。
final 最终
特点:
1.修饰属性 属性为常量
2.修饰方法 方法不可被重写(overwrite/ override)
3.修饰类 该类不能被继承 如sting类