1.
public MapTest(){
this.students=new HashMap<String,Student>();
}
这个无参构造方法的作用是什么?为什么students属性要初始化?
2.
System.out.println("请输入学生姓名:");
String name=scan.next();
Student newStudent=new Student(ID,name);
students.put(ID, newStudent);
这里students.put(ID,newStudent);为什么不能写成students.put(ID,name);?
和List一样Map定义的students是一个接口,这个接口需要用HashMap()方法实现后才能使用。所以叫做students属性的初始化
无参构造方法有初始化的作用,就是初始化当前的属性,刚刚建立的students MAP也要初始化,才能使用
2、这里的put方法对应的键值对也是和students对应的键值对是一样的,所以第二个也应该是Student类型的。