final 字段

  • 一个在运行是被初始化的值,而你不希望改变它。
  • 对于基本数据类型,final 数值是恒定不变的,而对于对象引用。final使的引用恒定不变。
  • final 的值编译时不知道它的具体值。
  • final 的值需要在使用前初始化。

    final 参数

  • 只能读取参数,无法修改参数

    final 方法

  • 避免方法继承,子类修改父类的方法行为。

  • private方法默认就是 final

    final 类

  • 类不希望被继承

  • 字段和方法都是 final