1、final可以在编译(类加载)时初始化,也可以在运行时初始化。比如基本类型,就是在类加载时进行初始化,而包装类型就是在运行时进行初始化。final强调是常量,修饰对象、属性、方法,在对象内部只能进行一次初始化,且被final修饰的属性,每个实例对象的该属性都不是指向同一个对象。
2、static意思是静态,因为在类加载时完成,所以一个类只能有一个值,在类的内部可修改多次,多个对象共享一个值。static可以强调唯一性。
3、final static在该类所有对象里都是常量,不能被修改,且所有对象的被final static修饰的属性都指向同一个对象。