1、集合和数组的区别?
集合:
长度是可变的
只能存储引用数据类型
数组:
长度是固定不变的
可以存储基本数据类型,也可以存储引用数据类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:Iterator的对象,用于迭代访问Collection中的元素
增强for:JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是一个Iterator迭代器。
区别:由于增强for的内部原理是一个迭代器,所以在遍历的过程中,不能进行增删操作;普通for循环可以在遍历期间进行增删操作
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败;避免了类型强转的麻烦 |