使用final修饰的变量,也可以称为常量,一旦为这个变量赋值,则这个变量的值将不能再更改。
对于8种基本数据类型来说, 如 final int a = 3 ; 则a的值就固定为3了,不能在修改。
对于Object类型的数据来说,如final ArrayList list = new ArrayList(); 则list就只能指向固定的这一片内存空间,不能再指向其他内存空间了。
因此,如下代码则就会出现错误:[code=java]import java.util.*;
public class Demo {
public static void main(String[] args) throws Exception{
final ArrayList list = new ArrayList();
list = null;
}
}[/code] |