关键字 final 一般的含义是指“不能被被改变的”,但是根据使用情况的不同,它的具体含义有所不同。final 修饰的东西无非就三样:数据、方法和类。
final 修饰可以修饰的数据有两种:基本类型数据和对象引用数据。
当 final 修饰基本类型数据时,它告诉编译器这块数据时恒定不变的常量。常量必须在定义是进行赋值。更进一步的,使用 static 和 final 同时修饰的基本类型属性只能占用一块固定的存储空间,即静态常量。
原文:https://www.cnblogs.com/alterwl/p/final-in-java.html