?/p>
Final
可以让你控制你的成员?/p>
方法?/p>
或者使一个类
是否可被覆写或继承等功能,这些特点使
final
?/p>
java
中拥有了一个不可或缺的地位,也是学?/p>
java
时必须要知道和掌握的关键字之一?/p>
(1)final
成员
当在类中定义变量时,在其前面加上
final
关键字,
这个变量一旦被初始化便不可改变,不可改变的?/p>
思对基本类型来说是其值不可变,而对于对象来?/p>
是其引用不可再变。其初始化可以在两个地方,一
是定义处,二是构造函数中?/p>
还有一种用法是定义方法中的参数?/p>
final
?/p>
对于?/p>
本类型的变量,这样做并没有什么实际意思,因为?/p>
本类型在调用方法时是传值的,也就是说你可以在方
法中更改这个参数变量而不会影响到调用语句,然?/p>
对于对象变量,却显得实用,因为对象变量在传递时
是传递其引用的,这样你在方法中对对象变量的修?/p>
也会影响到调用语句中的对象变量。当你在方法中不
需要改变作为参数的对象变量时?/p>
明确实用
final
进行
声明,会防止你无意的修改而影响到调用方法?/p>
(2)final
方法
将方法声明为
final
有两个原因,第一是说明已?/p>
知道这个方法提供的功能已经满足要求,不需要进?