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

金币不够了,就5个了,求好心人... 金币不够了,就5个了,求好心人 展开
 我来答
诚实很二小郎君
2014-02-13 · TA获得超过187个赞
知道答主
回答量:188
采纳率:0%
帮助的人:95.1万
展开全部
只是声明List,并初始化。一般你要是给List定义类型,那么用List<XXX>,XXX为限定的类型,如String,实体类这样的东西。arrayList、LinkList和List是不同的类型,你要创建对象那么直接ArrayList list = new ArrayList();之类的
程序员在思考
2014-02-13 · 知道合伙人互联网行家
程序员在思考
知道合伙人互联网行家
采纳数:347 获赞数:784
毕业于吉林大学计算机科学与技术学院,硕士学位。从事IT互联网工作12年,现任银行产品架构师、高级项目经理

向TA提问 私信TA
展开全部
List list = null;
是声明了一个 变量list 类型是List,但是他指向(或者说是持有)null(空指针)的引用,这时候他什么都做不了

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

这就是java动态绑定
追问
我若后面直接追加list.add(good) good是一个对象 是用的什么List     arrayList还是LinkList?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SDD真笨
2014-02-13 · 超过25用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:55万
展开全部
List list = null只是声明了,如果要用到list,还得进行实例化,加上list= new ArrayList();或者list=new LinkList。L
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Java_程序
2014-02-13
知道答主
回答量:22
采纳率:0%
帮助的人:3.1万
展开全部
List list = null这句话就没有创建一个对象,所以就谈不上ArrayList和LinkList。
一般我们在对象使用完以后会给它赋值为null,就是指空,这样的话垃圾回收就会回收点这个对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友feb84c5
推荐于2018-02-28 · TA获得超过170个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:148万
展开全部
null 空引用,只声明了 是List
----------
追问
我若后面直接追加list.add(good) good是一个对象 是用的什么List     arrayList还是LinkList?
追答
没有实例化,不能进行add,会出现NullPointException
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式