在第四周的学习中,我复习了面向对象中的多态,也新学习了泛型和jihe这部分的知识点。这一周的学习让我对多态的理解更加深入了一些。
泛型即“参数化类型”,在普通方法的形参列表中,每个形参的数据类型是确定的,而变量是一个参数。而泛型为什么叫做“参数化类型”就是因为将方法中的数据类型也设置为参数。泛型的本质就是为了将类型参数化。
代码没有任何问题,在遍历list集合时,只需要将object对象进行向下转型成String类型即可得到String类型对象。在定义list集合时,没有明确输入的数据类型,所以通过向下转型就可以输出集合中的字符串。
在泛型类中定义一个成员变量可以不明确成员变量的数据类型,如图
这样就体现了泛型的用处,可以输入自己所需要的数据类型,不需要重新去定义。
泛型之后就是集合了,
我感觉集合和数组差不多,只是集合的长度不是固定的而是随着输入数据而不断增加或者减少,也可以随时增加数据或者减少数据。而遍历集合可以使用for循环,如上图所示,也可以使用迭代器进行遍历.如下图
使用迭代器还需要写上迭代器的头文件,通过迭代器遍历就显得代码轻松了许多。
hashNext是判断是否还有下一个元素,如果有就进入循环,通过next()将集合遍历出来。
这就是集合的简单遍历。