为什么取出课程内容的时候要再次实例化一个对象?

来源:4-6 学生选课—课程查询

海边的卡夫

2018-10-16 11:08

Course cr1 = new Course("1","数据结构");
coursesToSelect.add(cr1);
//????? 疑问在此 为什么要再次实例化一个对象
Course temp = (Course)coursesToSelect.get(0); 
System.out.println("添加了课程:"+temp.id+":"+temp.name);

//我直接在输出里 提取对象cr1 也可以
System.out.println("添加了课程:"+cr1.id+":"+cr1.name);

//两个输出结果是一样的


写回答 关注

3回答

  • 慕码人5393438
    2018-10-16 13:54:33
    已采纳

    不是实例化,是引用,从集合中取出一个对象需要一个引用接收

    海边的卡夫 回复慕码人539...

    好 谢谢 !

    2018-10-16 14:37:39

    共 5 条回复 >

  • 所念隔远乡
    2019-05-16 10:23:32

    因为课程需要添加到List中去,再从List中取出。你那样写的话,不就缺少了这一过程吗

  • 慕码人5393438
    2018-10-16 14:43:59

    其实引用也不是必要的,只不过每次都写(Course)coursesToSelect.get(0)这么一长串是非常麻烦的,而且当你想要改变list中存储的数据而又希望可以获取修改前的数据时,就必须使用创建一个引用了

Java入门第三季

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

409770 学习 · 4388 问题

查看课程

相似问题