四个构造函数:构造方法只是赋值属性初始值但是不会真正初始化数组表空间,在第一次添加元素时形成数组表空间。这个和以往的jDK1.7之前的不同,1.7之前的都是在构造里初始化了table数组空间。获取数组索引的hash算法:HashMap的版本是JDK1.8版本。HashMap中的成员变量有:HashMap的pu方法: