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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、集合和数组的区别?
数组:长度不可变;不可以存储不同类型数据;
集合:长度可变;可以存储不同类型数据;
数组中存储的是同一类型的元素,可以存储基本数据类型值;
集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储;

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用来对没有索引值的数组进行遍历。增强for专门用来遍历无索引数组和集合,底层也是一个迭代器。
区别:
增强for:遍历过程不能进行增删;只能对数组和单列集合进行遍历;可以对无索引值得数组集合进行遍历;
语法格式:
for(容器中的元素数据类型  变量名 :容器对象){
循环体;
}
普通for:遍历过程可以进行增删;可以对容器进行遍历,能对字符串进行遍历,也能够将指定的代码运行指定的次数;只能对有索引的数组集合进行遍历;
语法格式
for(初始化语句;判断条件;步进语句){
循环体;
}

3、什么是泛型?使用泛型有什么好处?
泛型,用来灵活地将数据类型应用到不同的类、方法、接口当中。将数据类型作为参数进行传递。
好处:当不知道要传入什么数据类型的时候。可以先用泛型占位。
将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马