首先final可以定义到类、变量、方法。如果类是final类型则表示此类不可能有子类,不能被其他类继承。如果变量被final定义则表示此类是不可变的赋值之后不能再改变。如果方法被定义则表示此方法不能被重写。总之,都是为了达到一定的目的才使用的!不知道你满意不?
如果不定义成final,有些地方访问不到的,这个纯经验之谈
不乐意被修改呗
楼上的回答也算是很详细的了,还有这是出于安全方面考虑!!