final修饰词
final的含义:final修饰符代表的含义就是最终的,最后的,不可更改的意思
-
final修饰的变量不能更改,final修饰的变量有三种;
局部变量
实例变量
静态变量 -
final修饰的方法不能被重写(final不能用于修饰构造方法);
把方法锁定,防止任何继承类修改它的意义和实现。
高效,编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。 -
final修饰的类不能被继承;
String、Mat、Syste等类都是设计成final的类
因此final类的成员方法没有机会被覆盖,默认都是final的。
在设计类的时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这类不会被扩展,那么设计为final类。 -
final如果修饰的引用,那么这个引用只能指向一个对象,也就是说这个引用不能再次赋值,
但被指向的对象是可以修改的
public class FinalTest01 {
public static void main(String[] args) {
}
}
final class A1 {
public void test1() {
}
}
//不能继承 A1,因为 A1 采用 final 修饰了
class B1 extends A1 {
public void test2<