student.courses.add(cr); //这里问什么要加上student呢?

来源:4-11 学生选课---通过 Set 集合管理课程

mo_fei

2017-01-06 16:28

if (cr.id.equals(courseId)) {

      student.courses.add(cr);   //这里问什么要加上student呢?

}

写回答 关注

3回答

  • 慕粉3922874
    2017-01-06 18:39:06
    已采纳

    因为courses是写在类下面的一个成员变量,像我这里

    http://img.mukewang.com/586f72ae0001540403730115.jpg

    访问成员变量就跟访问成员方法一样的,都是需要先Student student = new Student();

    然后对象.成员变量(student.textForEach)或者对象.成员方法(student.courses)这样子去调用的



    mo_fei

    非常感谢!

    2017-01-10 16:57:41

    共 2 条回复 >

  • 历飞雨
    2017-01-09 02:58:50

    在后面那个testForEachForSet()方法在,有了参数(Student student)是为了传入student属性的,粗糙的来说也就是先用参数制作一个框架,就等着在框架中插入数值了。当你调用main()方法的时候,就是把数值插入进去了。

    相应的在main()方法中调用testForEachForSet()方法的时候,必须有实参相对应。也就是必须加上student

  • qq_水上书_0
    2017-01-06 17:38:51

    因为这是添加到student对象中的Course集中的,Student对象中有规定Course集的,你可以看看。

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409768 学习 · 4463 问题

查看课程

相似问题