规则:final定义类不能被继承。final定义的方法不能被重写。final定义的基础类型变量不能的值不能被改变。final定义的引用类型在初始化之后,引用变量不能被改变,但引用对应的对象可以改变。注意:final的基础变量如果定义的时候没有赋值,不会默认赋值。
例子1:
public class Test{
public static void main(String[] args){
//final定义的基础类型在初始化之后,值不能被改变。
final int index =0;
index=1;//试图去改变index的值。
System.out.println(index);
}
}
运行结果:报错....原因:final定义的基础类型在初始化之后,值不能被改变。
例子2:
public class Test{
public static void main(String[] args){
//final定义的引用类型在初始化之后,引用变量不能被改变,但引用对应的对象可以改变。
final StringBuffer index =new StringBuffer("Hello");
index.append(" World");//试图去改变index的值。
}
}
运行结果:Hello World