学生和专业的双向关联的问题

学生和专业的双向关联的问题

专业类里面有一个学生类对象的数组,其中每个元素都是学生类的对象,可是学生类里面又都有一个专业类对象,这个专业类里又有一个学生数组……这样重复下去会生成很多无效的变量吗?会不会浪费很多内存空间呢?

正在回答

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

2回答

这个是不会的。Test中通过专业对象调用add()方法时,传递的参数就是创建的学生对象,这个时候add()方法里会执行将学生对象存储在数组中,而这个学生对象并不是专业类中创建的,是通过参数传递的,所以专业类中的数组存储的学生对象就是学生类自己创建的对象。

  • 加文斯利 提问者 #1
    但是我可以zhuanye.getStudent()[0].getSubject().getStudent这样来找到一个嵌套的数组...但是我不应该用它,而且它的值也是null
    2017-08-16 18:23:51
  • Tender10 回复 提问者 加文斯利 #2
    专业对象通过数组就可以直接取出学生了,学生对象可以通过定义的专业属性也可以直接获取值了。
    2017-08-16 18:26:17
  • 加文斯利 提问者 #3
    非常感谢老师!
    2017-08-16 18:28:36
oreooooo 2017-08-20 22:30:42

我想说,双向关联,我有点晕。来一杯82年的啤酒压压惊

  • 可以看成用一个对象可以获取另一个对象,从专业可以访问学生,同样从学生也可以访问专业
    2017-08-21 11:47:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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