黑马程序员技术交流社区
标题:
final关键字详解
[打印本页]
作者:
Faith_Yee
时间:
2014-9-7 22:41
标题:
final关键字详解
1. final修饰一个类,表示该类不能被继承,即不能有任何子类。
2. final修饰一个成员方法,表示该方法不能被所在类的子类重写。
3. final修饰一个变量(成员变量或局部变量),表示该变量是一个常量,只能赋值一
次。
4. final标记的成员变量必须在声明的同时赋值,如果在声明的时候没有赋值,那么只
有一次赋值的机会,而且只能在构造方法中显式赋值,然后才能使用。
public class Final
{
private final int i; //此处如果没有直接初始化,则必须在构造方法中赋值
public Final()
{
this.i = 0;
}
}
5. final标记的局部变量可以只声明不赋值,然后再进行一次性的赋值。
public void show()
{
final int k;
k=0;
System.out.println(k);
}
6. 如果将引用类型(即任何类的类型)的变量标记为final,那么,该变量不能指任何
其它对象,但可以改变对象的内容,因为只有引用本身是final的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2