Map添加问题。

来源:5-2 学生选课---使用 Map 添加学生

qq_零_14

2016-07-29 11:29

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);?

写回答 关注

3回答

  • 蒲杰
    2016-08-19 12:36:35

    和List一样Map定义的students是一个接口,这个接口需要用HashMap()方法实现后才能使用。所以叫做students属性的初始化

  • 叶子丶青
    2016-07-30 10:19:14

    无参构造方法有初始化的作用,就是初始化当前的属性,刚刚建立的students  MAP也要初始化,才能使用

  • 叶子丶青
    2016-07-29 13:14:08



    2、这里的put方法对应的键值对也是和students对应的键值对是一样的,所以第二个也应该是Student类型的。

    qq_零_1...

    大概懂了,要对应Student类型的。而前一步就是创建一个Student类型的对象。第一问呢?

    2016-07-29 14:56:40

    共 1 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题