关于List实例化

关于List实例化

http://img1.sycdn.imooc.com//climg/5dd0ba17098f314408680380.jpg

这里我没有将List实例化但是也没有报错是为什么呢?


正在回答

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

2回答

同学你好,这里没有写list的实例化,直接调用add方法,是因为在List中包含有add方法,所以可以调用add方法。

        但是list在声明时指向null,所以在执行null调用add方法执行时,会报出空指针异常的错误,这里老师举一个小例子:

http://img1.sycdn.imooc.com//climg/5dd259de09cf1be806830305.jpg

所以,同学声明list指向null,但是没有调用new  ArrayList()实例化集合,编译是可以通过的,但是运行就会报错。

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

好帮手慕柯南 2019-11-17 14:17:12

同学你好!

list在try-catch的上面就定义了

http://img1.sycdn.imooc.com//climg/5dd0e5ad09e1c1b408910289.jpg

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

  • 老师这里只是定义,但是我没有做实例化,也就是没有写new ArrayList();,课程中老师是写了我没写但是我这也没报错
    2019-11-18 11:00:29
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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