student这个map的键值对是<ID,Student>,并且传进去的是一个ID和一个对应的Student对象,那么为什么打印输出了student.get(ID).name?get(ID)得到的不应该是学生对象吗?和name有什么关系?
get(ID)得到的是学生对象,然后再.name就是打印输出的这个学生的名字。只不过是老师直接这么写的。你也可以先Student cr=student.get(ID) 再写 cr.name。这么写就比较多。
对啊get(ID)得到的是学生对象,但是学生对象不是有两个属性吗,一个id,一个name。所以要打印学生的姓名就只能通过学生对象.name来实现