网站大量收购闲置独家精品文档,联系QQ:2885784924

Java面试问题40个「附答案」 .pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Java面试问题40个「附答案」

Java集合面试问题40个「附答案」

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优

点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言

具有功能强大和简单易用两个特征。下面店铺为大家带来Java面试问

题40个「附答案」,希望大家喜欢!

1.Java集合框架是什么?说出一些集合框架的优点?

每种编程语言中都有集合,最初的Java版本包含几种集合类:

Vector、Stack、HashTable和Array。

随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和

算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,

Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们

的实现。

集合框架的部分优点如下:

(1)使用核心集合类降低开发成本,而非实现我们自己的集合类。

(2)随着使用经过严格测试的集合框架类,代码质量会得到提高。

(3)通过使用JDK附带的集合类,可以降低代码维护成本。

(4)复用性和可操作性。

2.集合框架中的泛型有什么优点?

Java1.5引入了泛型,所有的集合接口和实现都大量地使用它。泛

型允许我们为集合提供一个可以容纳的对象类型,因此,如果你添加

其它类型的任何元素,它会在编译时报错。这避免了在运行时出现

ClassCastException,因为你将会在编译时得到报错信息。

泛型也使得代码整洁,我们不需要使用显式转换和instanceOf操

作符。它也给运行时带来好处,因为不会产生类型检查的字节码指令。

3.Java集合框架的基础接口有哪些?

Collection为集合层级的根接口。一个集合代表一组对象,这些

对象即为它的元素。Java平台不提供这个接口任何直接的实现。

Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进

行建模,被用来代表集合,就如一副牌。

List是一个有序集合,可以包含重复元素。你可以通过它的索引来

访问任何元素。List更像长度动态变换的数组。

Map是一个将key映射到value的对象.一个Map不能包含重复

的key:每个key最多只能映射一个value。

一些其它的接口有Queue、Dequeue、SortedSet、SortedMap

和ListIterator。

4.为何Collection不从Cloneable和Serializable接口继承?

Collection接口指定一组对象,对象即为它的元素。如何维护这

些元素由Collection的具体实现决定。

例如,一些如List的Collection实现允许重复的元素,而其它的

如Set就不允许。很多Collection实现有一个公有的clone方法。然

而,把它放到集合的所有实现中也是没有意义的。这是因为

Collection是一个抽象表现。重要的是实现。

当与具体实现打交道的时候,克隆或序列化的语义和含义才发挥

作用。所以,具体实现应该决定如何对它进行克隆或序列化,或它是

否可以被克隆或序列化。

在所有的实现中授权克隆和序列化,最终导致更少的灵活性和更

多的限制。特定的实现应该决定它是否可以被克隆和序列化。

5.为何Map接口不继承Collection接口?

尽管Map接口和它的实现也是集合框架的一部分,但Map不是

集合,集合也不是Map。因此,Map继承Collection毫无意义,反

之亦然。

如果Map继承Collection接口,那么元素去哪儿?Map包含

key-value对,它提供抽取key或value列表集合的方法,但是它不适

合“一组对象”规范。

6.Iterator是什么?

Iterator接口提供遍历

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档