final

通常指的是“这是无法改变的”。有三种用法:数据,方法和类。

 1)数据

  用在:一个永不改变的编译时常量;一个在运行时被初始化的值,而你不希望它被改变。

  一个既是static又是final的域只占据一段不可改变的存储空间。变量名常用大写字母表示。

  比如: private static final int VALUE = 1;

 2)方法

  把方法锁定,确保在继承中使方法行为保持不变,并且不会被覆盖。

 3)类

  final类禁止覆盖,不希望有子类。

  比如String类的定义:

public final class String

 

原文地址:https://www.cnblogs.com/luoa/p/10539293.html