1.final关键字
final特点:
final 修饰的类,不可以被继承,但是可以继承其他类
final修饰的方法,不可以被重写
父类中没有被final修饰的方法,子类重写后可以加final
final修饰的变量为常量,一次赋值终身不变
修饰成员变量,需要在创建对象前赋值,否则报错
2.static 关键字 静态修饰符
不创建对象,就可以调用类中的变量和方法
static特点:
static 修饰的成员变量属于类,不属于这个类的某个对象
static修饰的成员变量赋值后,多个对象共享这个成员变量
定义静态成员变量格式:
public static int 变量名;
访问静态成员格式:
类名.静态变量名
类名.静态方法名()
注:
被静态修饰的成员进方法和数据共享区,属于类,不属于某个对象
被静态修饰成员用类名.成员名调用
静态不能访问非静态,能访问静态
非静态可以访问静态
多态调用静态成员时:
调用成员变量时,编译运行都看父类
调用成员方法时,如果调用的方法是静态的,编译运行都看父类
如果调用的是普通方法,则编译时看父类,运行时看子类
原文:https://www.cnblogs.com/jiesi123/p/13748993.html