java中这样定义一个List: List list = null; 初始化的是什么List?arrayList还是LinkList?

金币不够了,就5个了,求好心人

只是声明List,并初始化。一般你要是给List定义类型,那么用List<XXX>,XXX为限定的类型,如String,实体类这样的东西。arrayList、LinkList和List是不同的类型,你要创建对象那么直接ArrayList list = new ArrayList();之类的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-13
List list = null;
是声明了一个 变量list 类型是List,但是他指向(或者说是持有)null(空指针)的引用,这时候他什么都做不了

只有当你给他实例化的时候,如下
list = new ArrayList() 或者 list = new LinkedList()以后,才能确定他究竟是什么类型

这就是java动态绑定追问

我若后面直接追加list.add(good) good是一个对象 是用的什么List arrayList还是LinkList?

第2个回答  2014-02-13
List list = null只是声明了,如果要用到list,还得进行实例化,加上list= new ArrayList();或者list=new LinkList。L
第3个回答  2014-02-13
List list = null这句话就没有创建一个对象,所以就谈不上ArrayList和LinkList。
一般我们在对象使用完以后会给它赋值为null,就是指空,这样的话垃圾回收就会回收点这个对象。
第4个回答  推荐于2018-02-28
null 空引用,只声明了 是List
----------追问

我若后面直接追加list.add(good) good是一个对象 是用的什么List arrayList还是LinkList?

追答

没有实例化,不能进行add,会出现NullPointException

本回答被提问者和网友采纳
相似回答