final

final 作用
1,final 可以修饰类,代表这个类不能被继承,类里面的方法不能被重写。一般在设计之初,
  只有明确知道这个类不会被继承或者出于安全的考虑,否则不会设计成final 类
2,final 修饰方法,代表此方法不能被重写,方法锁定,无法修改
3,fianl 修饰变量,如果修饰的是基本类型,代表其数值一旦初始化就无法修改。如果修饰
  的是引用类型,则代表初始化之后不能再指向其他对象。
4,String 是一个final 类,在编译期,创建一个String字符串,系统会在内存中开辟一个内存空间,一个内存地址指向这个字符串,
  再创建一个字符串,先判断内存中有没有这个字符串,有,则指向同一个内存地址,没有,则再开辟一个空间。
  fianl 若是修饰一个基本类型,可看做编译期常量,但必须是能够判断是常量。
5,final 修饰匿名内部类外部局部变量。

原文地址:https://www.cnblogs.com/pickKnow/p/9151425.html