1、集合和数组的区别?
集合是可以增/删元素,改变长度,且数据类型使用的是引用数据类型
数组在定义后不可改变长度,数据类型可以使用基本数据类型以及部分引用类型
集合内元素不可重复,数组可以;
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
iterator 接口的对象迭代器,作用:遍历Collection类中元素
增强for:一种高级for循环,内部原理其实是个iterator迭代器,专门用来遍历数组和集合的;
增强for和普通for循环的区别:增强for内部原理iterator迭代器,普通for循环没有
增强for必须有遍历的目标,且目标只能是Collectiong 或者数组;
3、什么是泛型?使用泛型有什么好处?
泛型:JDK 5之后新增的新特性;用于定义一个未知的数据类型,可以应用在类,方法,接口中;
好处: 1.避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型
2.把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候会报错) |