今天我们进一步学习了集合和泛型,请根据自己的理解回答下面问题
1.集合和数组的区别?
数组的长度确定就不能改变,只能存储统一的数据类型
集合的长度可以发生改变,储存的是对象,对象类型可以不一致
2.什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是遍历集合,增强是专门用来遍历数组与集合的.
区别:
1.定义格式
1)普通for:
for(初始化表达式;布尔表达式;步进语句){
循环体;
}
2)增强for
for(数据类型 变量名 : 集合名/数组名){
}
注意: 增强for不能进行增删操作
2.普通for循环需要确定次数,增强for不确定循环次数
3.
3.什么是泛型?使用泛型有什么好处?
泛型是一个不确定的数据类型
好处:
1.把运行时出现的异常改变到编译时期
2.避免了强转的麻烦,(默认泛型是Object类,如需使用子类特有属性,需要向下转型) |