对象数组为null的情形!

对象数组为null的情形!

对象数组的为null的情形按我对视频的理解,应该是有两种吧:1,只声明数组名,没有定义长度;2,定了长度,但是没有添加对象。如果按图中方案二操作,那在主函数第1次调用get. MyStudents时照样会判断为null,难道接着又要定义一遍长度吗?
http://img1.sycdn.imooc.com//climg/5cf0d79b0001a74709600540.jpg

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

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

1回答
好帮手慕小班 2019-05-31 18:45:46

同学你好,1、首先同学的说法是正确的!

2、但是getMyStudents方法是Student类的方法,要调用getMyStudents方法,必须先初始化对象,那对象在加载类的时候会加载所有的成员属性和成员方法!,这时成员变量private  Student[]  MyStudent=new Student[200];就会先执行哦!所以此时再调用getMyStudents方法就不为null了哦!

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

  • 提问者 慕少4337290 #1
    那也就是说,如果执行方案二,对象数组真的要定义两次长度? 哭 伤心 大哭 不开心 流泪 桑心
    2019-05-31 19:58:33
  • 好帮手慕小班 回复 提问者 慕少4337290 #2
    同学你好,这里老师肯定同学是说法是:1,只声明数组名,没有定义长度;2,定了长度,但是没有添加对象。这个对象数组的为null的情形的说法是正确的哦! 2、但是方案二中的getMyStudents方法在调用前已经实例化过对象,这时myStudents已经执行了哦!所以getMyStudents方法就不为空了哦!这里老师的方案二是没有问题的哦!不是空哦! 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-05-31 21:09:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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