根据上下文环境,Java的关键字final的含义存在着细微的区别,但通常它指的是"这是无法改变的."不想做改变可能出于两种原因:设计或效率.由于这两个原因相差很远,所以final有可能误用
以下谈到了final的三种情况:数据.方法和类
一.final数据
恒定不变的数据比如
1.一个永不改变的编译时常量 //java中这类常量必须是基本数据类型
2.一个在运行时时被初始化的值,而你不希望它被改变.
3.当对对象使用final时,不变的只是指向对象的引用无法被改变,而对象自身可以被修改