标题: 这里的final是什么意思 [打印本页] 作者: 周玮池 时间: 2011-7-18 18:44 标题: 这里的final是什么意思 final ArrayList list = new ArrayList();
list.add("abc");
为什么不会出错呢作者: 匿名 时间: 2011-7-18 18:58
使用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]作者: 伍贵君 时间: 2011-7-18 19:38
final ArrayList list = new ArrayList();