1.final
<1>final类不能被继承,没有子类
<2>final方法不能被子类方法覆盖,但是可以被继承
(1)父类的private成员方法不能被子类方法覆盖,因此private类型的方法默认是final类型
(2)之于protected,protected的方法可以被子类继承,同样final的方法也可以被子类继承。protected的方法子类可以重载,但是final的方法子类却不能;编译器在遇到调用final方法时会转入内嵌机制,大大提高执行效率
<3>final不能用于修饰构造方法
<4>当函数参数为final类型时,函数内只能使用该参数,不能改写该参数
2.static
<1>被static修饰的成员变量和成员方法独立于该类的任何对象,被类所有实例共享
<2>用static修饰的代码块表示静态代码块,当Java虚拟机加载类时,就会执行该代码块
<3>静态方法中 不能使用this和super关键字
3. static final
<1>static final修饰的变量必须初始化
<2>对于修饰的容器而言,是可以修改容器中存放的对象