阅读265 返回首页    go 阿里云 go 技术社区[云栖]


《数据结构与抽象:Java语言描述(原书第4版)》一第1章

本节书摘来华章计算机《数据结构与抽象:Java语言描述(原书第4版)》一书中的第1章 ,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. Henry) 着 罗得岛大学  新英格兰理工学院 辛运帏 饶一梅 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第1章

Data Structures and Abstractions with Java, Fourth Edition

先修章节:序言、附录D。
目标
学习完本章后,应该能够:

  • 描述抽象数据类型(ADT)的概念。
  • 描述ADT包。
  • 在Java程序中使用ADT包。 本章基于序言中提出的封装和数据抽象的概念,提出了抽象数据类型的表示。或许你已经知道,像int或double这样的**数据类型**(data type)是一组值及使用某种特定的程序语言定义的这些值上的操作。相比之下,抽象数据类型(abstract data type)或**ADT**是在概念层面上定义的一组值及这些值上操作的规格说明,独立于任何程序设计语言。**数据结构**(data structure)是使用一种程序设计语言实现的ADT。 本章也推广了对象分组的概念。**集合**(collection)是一种对象,它将其他对象组成一组,并为它的客户提供不同的服务。具体来说,一个典型的集合,能让客户添加、删除、获取及查询它表示的对象。不同的集合用于不同的目的。抽象地说明集合的行为,根据集合的不同,其目的可能不同。所以集合是一个抽象,且是一个抽象数据类型。但是,ADT不一定是集合。 我们将说明并使用ADT包,以便给出集合及抽象数据类型的例子。为此,我们将为包提供一个Java接口。了解了这个接口,就能将包用在Java程序中。不需要知道包中的项是如何保存的,也不需要知道包的操作是如何实现的。相反,你的程序不依赖于这些规格说明。正如你将看到的,这个重要的程序特性就是数据抽象。

最后更新:2017-06-26 15:32:50

  上一篇:go  linux web服务器必须正确配置php-f…
  下一篇:go  《数据结构与抽象:Java语言描述(原书第4版)》一练习