studentSubject的实例化问题。

studentSubject的实例化问题。

是因为已经定义了private Subject studentSubject了吗,所以这里只需要实例化,但private Subject studentSubject不等于定义了一个变量吗,这里Subject是和String、int这些类一样了吧,和别的属性一样作为一个变量使用不行吗,为什么还要实例化,别的属性也没有进行实例化呀

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

正在回答

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

4回答

同学你好,是可以的哦~

但是推荐在用到时再进行实例化,节省内存空间~

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

吃吃吃鱼的猫 2019-07-15 18:45:30

同学你好,在我们获取studentSubject时,是希望获取一个被创建的Subject对象,继而调用Subject对象中的各个属性。

如果获取到的studentSubject为null时,再调用它的方法时,就会出现空指针异常。

而其他类型,像int,long等,是基本数据类型,没有方法,不存在调用问题。

String类型是字符串,一般情况下获取String类型的属性时,是不会进一步调用它其他的方法的~

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

  • 提问者 敏捷丶 #1
    那请问老师,实例化可以在定义成员属性是进行吗
    2019-07-15 18:52:29
吃吃吃鱼的猫 2019-07-15 18:06:45

同学你好,在调用get方法时,可能还没有调用set方法哦~

所以,需要在get方法中进行实例化呢~

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

  • 提问者 敏捷丶 #1
    老师还没有回答我主问题
    2019-07-15 18:18:06
提问者 敏捷丶 2019-07-15 17:17:24

另外如果要实例化为什么不在set方法里实例化,或者定义成员属性时实例化?

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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