java中这样定义一个List: List list = null; 初始化的是什么List?arrayList还是LinkList?
7个回答
2014-02-13 · 知道合伙人互联网行家
关注
展开全部
List list = null;
是声明了一个 变量list 类型是List,但是他指向(或者说是持有)null(空指针)的引用,这时候他什么都做不了
只有当你给他实例化的时候,如下
list = new ArrayList() 或者 list = new LinkedList()以后,才能确定他究竟是什么类型
这就是java动态绑定
是声明了一个 变量list 类型是List,但是他指向(或者说是持有)null(空指针)的引用,这时候他什么都做不了
只有当你给他实例化的时候,如下
list = new ArrayList() 或者 list = new LinkedList()以后,才能确定他究竟是什么类型
这就是java动态绑定
追问
我若后面直接追加list.add(good) good是一个对象 是用的什么List arrayList还是LinkList?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List list = null只是声明了,如果要用到list,还得进行实例化,加上list= new ArrayList();或者list=new LinkList。L
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List list = null这句话就没有创建一个对象,所以就谈不上ArrayList和LinkList。
一般我们在对象使用完以后会给它赋值为null,就是指空,这样的话垃圾回收就会回收点这个对象。
一般我们在对象使用完以后会给它赋值为null,就是指空,这样的话垃圾回收就会回收点这个对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
null 空引用,只声明了 是List
----------
----------
追问
我若后面直接追加list.add(good) good是一个对象 是用的什么List arrayList还是LinkList?
追答
没有实例化,不能进行add,会出现NullPointException
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询