final关键字可以用来修饰类、成员变量和方法,如果一个类被final关键字修饰,那么这个类将不能被继承,即没有子类。同样的,如果一个方法被final关键字修饰,该方法将无法被继承的子类进行重写,也就是不允许子类隐藏继承的final方法。对于final修饰的成员变量,该成员变量就成了常量,且后期的运行过程中不能进行更改,因此,在final修饰变量时,一定要对该常量进行赋值。
工具/原料
1
final关键字
2
子类、父类
方法/步骤
1
final修饰类、成员变量。这里以class A为例,如果A类前添加final关键字,那么该类将不能被继承,也就是没有子类,这样的类被称为final类。在java中最常见的是java.lang包中提供的String类,该类对于程序的编译和运行都有很重要的作用,因此,java中不允许用户程序扩展String类。
2
final修饰方法。如果final修饰了父类中的一个方法,那么这个方法虽然可以被子类继承,但却不允许在子类中进行重写,即子类不可以隐藏继承的final方法。
3
最后,在主类中通过类A创建对象后调用各个含final关键字的方法,并且通过System.out.println()进行输出就能看到final关键字修饰后的显示结果了。这里System.out.println()中的参数100传递给r,将被final修饰的r变量赋值为常量。
注意事项
final修饰方法后,子类可以继承但不能重写
下一篇:Java super关键字