为什么取得的课程C语言和新创建的课程C语言,拥有相同的ID和名称,却是不同的对象

来源:6-1 学生选课---判断 List 中课程是否存在

qq_一天十小时_0

2016-08-21 17:41

为什么取得的课程C语言和新创建的课程C语言,拥有相同的ID和名称,却是不同的对象为什么取得的课程C语言和新创建的课程C语言,拥有相同的ID和名称,却是不同的对象

写回答 关注

3回答

  • Airly
    2016-08-29 13:13:37
    已采纳

    取得的课程C语言是早在内存里面有他自己的地址,新创建的课程C语言在new的时候重新分配了内存地址,因此他们代表不同的对象。其实就是对象引用的概念,你可能还没弄清...

  • 慕粉1556379847
    2017-03-23 16:15:16

    可是Contains不是调用的equals方法吗?那么比较的不就是object的内容而不是地址吗?为什么还要重写

    慕虎0571...

    同疑惑

    2019-01-24 12:50:55

    共 1 条回复 >

  • 慕慕7096510
    2016-08-21 20:19:52

    取得的课程C语言生成的对象,集合中已有的元素;而拥有相同ID和名称的对象,是新生成的。

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题