集合List(内存处理机制认识错误)

我今天在打代码时出现一个错误 ;一个List集合怎么也添加不去东西(无法使用add方法);

 

究其原因:没有很好的理解j2se框架结构和内存处理机制;

 

前面,我是这么定义List list=null;   List list1=null;

    我在后面做的是list=get。。。。(返回值是list的方法);这个时候没报错;

   但是,我在用list1.add(OB);的时候  怎么也加不进去东西;  这个很让我蛋疼呀;每当我用到他的时候  都会出现nullpotin  空指针异常呀;

 

 

     后来大神指点:   我的定义出错了;当list=null的时候  我们的容器对象根本就没有创建;  我的本意是想让list容器为空  但是他在内存中还是要占据一定位置的;   如果定义为null的话   我们在内存中更笨就没有初始化;这样的话用aad  他不知道把东西放哪里呀!所以 解决方法:List list1=new ArrayList();

你可能感兴趣的:(list)