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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2018-12-20 18:35  /  3168 人查看  /  44 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



1、集合和数组的区别?
集合的长度是不固定的,数组的长度不可改变 ;集合存储的是数据的引用类型,数组可以存储基本数据类型也可以存储引用数据类型;集合长度格式:集合名称.size(),数组长度格式:数组名称.length();
集合的基础默认长度是10,数组的长度可以自己创建;
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是Collection的一个实现的接口,可以用来遍历集合元素(不管有无索引值);
增强for循环(也称for each循环)专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:
1增强for代码简单使用方便,但是只试用于遍历Collection和数组。通常只进行遍历元素,不要在遍历的过程中对集合元素进行增删操作。普通for循环适用于所有数组跟集合的便利,可以在遍历的过程中增删改元素。
3、什么是泛型?使用泛型有什么好处?
泛型是指在不清楚数组元素的类型时候,可以在类,方法还有接口中定义泛型,当我们在创建对象时,调用方法时,或者直接在接口确元素的类型;
好处:   1、将运行时期的ClassCastException异常,转移到了编译时期,造成编译失败;
        2、避免了数据类型转换的麻烦。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马