List list ; list= new ArrayList();
java基础知识,Listlist;list=newArrayList();Listlist;这一行做了什么?在内存中为list开辟空间了吗?如果已经开好了,那怎么知道到...
java基础知识,List list ; list= new ArrayList();List list;这一行做了什么?在内存中为list开辟空间了吗?如果已经开好了,那怎么知道到底是要new一个ArrayList还是LinkedList呢
展开
推荐于2018-04-05
展开全部
List list;是在栈区开辟一个空间放list引用,并没有创建对象所以不知道ArrayList还是LinkedList当你list= new ArrayList(); 就创建了ArrayList对象。并且把开始创建的list引用指向这个对象ArrayList和LinkedList都是List的实现类。
2014-01-10
展开全部
List list;这句并没有为list开辟空间这句只是实例了一个类对象 这个对像名叫list要想给对象开辟空间必需用new去在内存上分配空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-10
展开全部
List list是声明一个引用,相当一个指针,new ArrayList()是声明一个空间,而list是指向new ArrayList()的引用。具体实例只能实例实现了List接口的类,而考虑是用ArrayList或LinkedList,得看你自己的需求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-10
展开全部
List list 这只是在声明一个变量而已!new后面的才是实例化,才在内存中分配地址的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没什么不同,主要第一个是向上转型,因为arrayList实现了List接口,所以可以写成第一种形式,这样做的好处就是方便重构,加入你所用的集合不是ArrayList而是LinkedList,只需把List
list
=
new
LinkedList();而其他都不需要变
list
=
new
LinkedList();而其他都不需要变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询