1、集合和数组的区别?
答:(1)集合和数组都是一种容器,但是数组的长度是固定的,集合的长度是可变的.
(2)数组中存储的是同一个类型的元素,可以是基本数据类型,也可以是引用数据类型.
集合存储的都是对象,它们可以是不一样的类型.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:Iterator接口是java集合中的一元,它主要用于迭代访问(就是遍历)collectio中的元素,因此Iterator对象也被称为迭代器.增强for是一个高级for循环,它是专门用来遍历数组和集合的,它的内部原理就是个迭代器,遍历的过程不能对集合的元素增删.
3、什么是泛型?使用泛型有什么好处?
答:(1)泛型是一种未知的数据类型.
泛型也可以看出是一个变量,用来接收数据类型;
创建集合对象的时候,就会确定泛型的数据类型.
(2)使用泛型的好处:避免了类型强转的麻烦;将运行时期的classCastException,变成编译时候的报错,在你编译过程就能马上进行报错.
|