黑马程序员技术交流社区
标题:
final关键字
[打印本页]
作者:
一直很安静
时间:
2013-11-22 19:34
标题:
final关键字
用final 修饰的成员不可更改,是引用变量不可更改,还是引用对象不能改?比如final StringBuffer a=StringBuffer("abc");可以给a重新赋值吗?可以对a进行增删操作吗?如果引用的对象是一个字符串,那引用变量和对象是不是都不能修改呢?
作者:
″先森丶玹°
时间:
2013-11-22 19:49
1)final标记的类不能被继承
(2)final标记的方法不能被子类重写
(3)final标记的变量为常量,只能赋值一次
如:
final int Y=2;
Y=3;// 出错
(4)final标记的成员变量必须在声明的同时赋值,或在该类的构造方法中显示赋值,然后才能使用,如:
class Test{
final int X=5;
Test(){
X=3;
}
}
(5)方法中定义的内置类只能访问该方法内的final类型的局部变量,用final定义的局部变量相当于一个常量,它的生命周期长于方法运行的生命周期。
(6)将一个形参定义成final也是可以的,这就限制了在方法中修改形参的值范围。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2