黑马程序员技术交流社区

标题: 遇到2到不懂的视频面试题 [打印本页]

作者: AllenIverson    时间: 2015-9-13 11:46
标题: 遇到2到不懂的视频面试题
本帖最后由 AllenIverson 于 2015-9-14 14:02 编辑

遇到2到不懂的视频问答面试题
1. 数组去重复元素有几种方法
(1)将数组的元素添加到set集合里面,因为set集合元素是唯一的,重复的元素就会被去掉
(2)遍历数组,判断元素在list集合中是否存在,不存在就添加,存在则不添加
(3)采用选择排序的思想,拿元素跟后面的元素比较,有重复就删除
2. Java哪里用了内部类(Java什么地方用了内部类)
这道题不好答,因为他不是问你什么是内部类,内部类有几种
其实很多地方用到了内部类,尤其是匿名内部类,创建线程的时候用到了内部类,构造方法参数是一个接口的时候,通常使用匿名内部类。




作者: 巧克黑力    时间: 2015-9-13 12:46
是不会  哈哈
作者: kenfans    时间: 2015-9-13 20:53
去重复的方法啊……太多了,随便一想都至少三种。
至于内部类:没记错的话有4种,内部类,匿名内部类,局部内部类,静态内部类。用法就不说了。

不是打击你,这两个都是基础题
作者: AllenIverson    时间: 2015-9-14 09:38
kenfans 发表于 2015-9-13 20:53
去重复的方法啊……太多了,随便一想都至少三种。
至于内部类:没记错的话有4种,内部类,匿名内部类,局部 ...

是内部类什么地方用到了,不是问你内部类的分类。
作者: fmi110    时间: 2015-9-14 10:05
标记一下  来学习
作者: fmi110    时间: 2015-9-14 10:08
AllenIverson 发表于 2015-9-14 09:38
是内部类什么地方用到了,不是问你内部类的分类。

多线程  用于直接在函数内定义启动一个线程  new Thread(){}.start();
TreeSet  传递一个比较器Comparator
这个是内部类还是多态,我也分不清了。。。
作者: forjunjian    时间: 2015-9-14 10:35
坐等大神回复
作者: zhangcheng0403    时间: 2015-9-14 11:42
这两个问题其实有点棘手啊
作者: kenfans    时间: 2015-9-14 11:59
AllenIverson 发表于 2015-9-14 09:38
是内部类什么地方用到了,不是问你内部类的分类。

某个类要直接访问另外一个类中的方法就会用到内部类。如果我没记错的话,最典型的就是迭代器,他就是一个集合中的内部类,为什么要把迭代器弄成内部类我就不多说了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2