永发信息网

List list ; list= new ArrayList();

答案:5  悬赏:20  手机版
解决时间 2021-04-24 21:21

java基础知识,

List list ;

list= new ArrayList();

List list;这一行做了什么?在内存中为list开辟空间了吗?

如果已经开好了,那怎么知道到底是要new一个ArrayList还是LinkedList呢

最佳答案

List list;这句并没有为list开辟空间


这句只是实例了一个类对象 这个对像名叫list


要想给对象开辟空间必需用new去在内存上分配空间

全部回答

List list ; //List 是个指针,声明的list变量 只是一个随机指向任何地方的指针。

list= new ArrayList(); 分配一块ArrayList类型定义的内存地址。并让list指针指向这块空间。

int a ; //分配了一块int大小的内存空间。

a = 3; //改变些内存空间的值。

List list是声明一个引用,相当一个指针,

new ArrayList()是声明一个空间,

而list是指向new ArrayList()的引用。

具体实例只能实例实现了List接口的类,

而考虑是用ArrayList或LinkedList,得看你自己的需求

List list 这只是在声明一个变量而已!new后面的才是实例化,才在内存中分配地址的!

List list;是在栈区开辟一个空间放list引用,并没有创建对象所以不知道ArrayList还是LinkedList

当你list= new ArrayList(); 就创建了ArrayList对象。并且把开始创建的list引用指向这个对象

ArrayList和LinkedList都是List的实现类。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么检查自己电脑FLASH的版本?
为什么我QQ飞车30级了不给2喷车
驴和马生的是什么?
国产手机如何使用手机QQ2010
新版三国什么时候上映
当年中国为何打越南?
中国北极黄河站的大概经纬度是好多?
社会太复杂的经典语句,形容人心太散的句子,
和他在一起非常开心,就算他欺负我,我也不会
梦幻西游跑商在什么时间跑最好?具体点,哪条
幸运币要怎么使用?????
护理四班用英语怎么说
湖南一区怎么了啊,掉了好多次了,要维护也要
李炜有参7进6的比赛吗?
高中必修四语文古诗词,必修4语文
推荐资讯
怎么全开QQ图标
QQ空间开不了
诛仙,谁能不能告诉我这是什么任务啊(如图)?接
帮帮忙帮我翻译成英文 谢谢!
万达宝通地址有知道的么?有点事想过去
凡帝都壁挂炉我想知道这个在什么地方
哥特式小丑 谁的歌?
求助专家解析命理
我家的键盘杂打不出来波浪线了
DNF宠物蛋现在不能交易,以后能交易吗?
歌曲的最高境界是什麽?
我的手机没有Java还有办法用手机令牌吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?