问答详情
源自:6-1 学生选课---判断 List 中课程是否存在

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

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

提问者:qq_一天十小时_0 2016-08-21 17:41

个回答

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

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

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

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

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

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