A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、集合和数组的区别?
集合是可以增/删元素,改变长度,且数据类型使用的是引用数据类型
数组在定义后不可改变长度,数据类型可以使用基本数据类型以及部分引用类型
集合内元素不可重复,数组可以;

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
iterator 接口的对象迭代器,作用:遍历Collection类中元素
增强for:一种高级for循环,内部原理其实是个iterator迭代器,专门用来遍历数组和集合的;
增强for和普通for循环的区别:增强for内部原理iterator迭代器,普通for循环没有
                          增强for必须有遍历的目标,且目标只能是Collectiong 或者数组;


3、什么是泛型?使用泛型有什么好处?
泛型:JDK 5之后新增的新特性;用于定义一个未知的数据类型,可以应用在类,方法,接口中;
好处: 1.避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型
           2.把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候会报错)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马