构造方法里面的实例化

构造方法里面的实例化

public PlayList(String playListName){

    this.playListName=playListName;

    musicList=new ArrayList<Song>();

     

     }

在这个构造方法里面实例化有什么作用啊,这里又是怎么构成ArrayList集合的?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小琪 2020-03-20 10:36:33

同学你好,首先,我们使用musicList之前需要初始化,我们可以直接给它初始化,例如:
http://img1.sycdn.imooc.com//climg/5e742c14099a2a7708740039.jpg
 也可以放到构造方法中给它初始化,
http://img1.sycdn.imooc.com//climg/5e742c2309f0c83704610102.jpg
放在构造方法中初始化的好处是,如果我们没有使用到这个PlayList对象之前,是不用给这个集合在电脑中分配空间,用的时候再分配,从一定程度上来说是节省了电脑的内存空间。而如果是一开始就初始化,则即使还没有使用这个对象,在这个PlayList类初始化的时候就要分配空间,从一定程度上来说是浪费了电脑的内存空间。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕阿慧 2020-03-16 11:29:33

同学你好,在这个构造方法中,设置了播放列表的名称,初始化了musicList,否则使用musicList会报NullException异常。

  • 提问者 鬼谷小林 #1
    那请问为什么要把这个实例化放在构造方法里面,这种写法还是第一次见
    2020-03-19 21:22:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师