1、集合和数组的区别?
集合长度可变 数组一旦建立 其长度不可变 集合储存 引用数据类型数据
集合元素 有可能是无序的 数组是有序的
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
集合的遍历工具
底层使用的也是迭代器,使用for循环的格式,简化了迭代器的代码书写 JDK1.5发布
所有单列集合都可以使用增强for
区别: 增强for 没有索引概念 不能进行增删操作 会发生并发异常
普通for 有索引 可以进行增删
3、什么是泛型?使用泛型有什么好处?
是一种位置的数据类型 ,当我们不知道使用什么数据类型的时候可以使用泛型
泛型的好处:
创建对象不适用泛型的话 默认是Object 类型 可以存储任意类型的数据
不安全 会引发异常
使用泛型的好处: 避免了类型转换异常的麻烦,储存什么类型,取出就是什么类型
把运行期的异常(代码运行之后会抛出的异常)提升到了编译期(写代码的时候会报错)
弊端: 泛型是什么类型 就只能存储什么类型
|