H

hardware :硬件,计算机系统的有形组件,如键盘、显示器和电路板。

has-a relationship has-a关系,一个对象由另一个或多个对象组成,至少是部分组成的两个对象之间的关系。参见aggregate object (聚合对象),is-a relationship is-a 关系)。

hash code:哈希编码,由任意给定的数据值或对象计算得到的整数值,用来判定给定的值将存放到哈希表的什么位置。也称为哈希值。参见hashing(哈希)。

hash method :哈希方法,由数据值或对象计算哈希编码的方法。相同的数据值或对象总能得到相同的哈希编码。也称为哈希函数。参见hashing(哈希)。

hash table:哈希表,用来保存值并能高效取回的数据结构。参见hashing(哈希)。

hashing:为能快速高效地查找而保存数据项的一种技术。数据项存储在哈希表中由计算得到的哈希编码而确定的位置。参见hash method(哈希方法)。

heap :堆,树中每个元素都大于等于它的两个孩子的一棵完全二叉树。参见binary tree (二叉树)和minheap(最小堆)。

heap sort:堆排序,一种排序算法,将一组元素一个个地添加到堆中,然后一次删除一个,从而完成排序任务。参见bubble sort(起泡排序),merge sort (归并排序),quick sort(快速排序),radix sort(基数排序),以及selection sort (选择排序)。

hexadecimal:十六进制,基数为16的数制,常用作二进制串的缩写。

hierarchy :层次,将数据项分层或分组以降低复杂度的一项组织技术。

high-level language:高级语言,每条语句都表示许多条机器指令的一种程序设计语言。

HTML :超文本标记语言的缩写,见HyperText Markup Language(超文本标记语言)。

hybrid object-oriented language:高级面向对象语言,由程序员来选择,能够以过程的方式或面向对象的方式实现程序的一种程序设计语言。参见pure object-oriented language (纯面向对象的语言)。

hypermedia :超媒体,扩展的超文本的概念,包括了诸如图形、音频、视频和程序等其他的媒体类型。

hypertext:超文本,允许用户以一种不同于线性的方式方便地浏览网络的一种文档表示法。文本的适当位置嵌入了到其他文档的链接,这样用户就可以从一个文档跳转到其他的文档中。参见hypermedia (超媒体)。

HyperText Markup LanguageHTML :超文本置标语言,用来定义Web 页面的符号。参见browser(浏览器)和World Wide Web (WWW)

I

icon :图标,一个小的、有固定大小的图片,常用来装饰GUI 。参见p_w_picpath (图像)。

IDE :集成开发环境的缩写,见integrated development environment (集成开发环境)。

identifier :标识符,程序员在程序中定义的任何的名字,例如类名或变量名。

identity :标识,对象的名称,在Java 中即是对象的引用名。参见state(状态)和behavior(行为)。

IEEE 754:表示浮点值的一个标准。Java 按它的要求来表示float double 数据类型。

if Java 保留字,表示简单条件结构。参见else

p_w_picpath :图像,常用GIFJPEG格式。参见icon (图标)。

IMAP :互联网信息访问协议的缩写,见Internet Message Access Protocol (互联网信息访问协议)。

immutable :不变的,不可改变的某种特性。例如,Java 字符串一旦定义后,其内容是不可改变的。

implementation :实现,(1)将设计转为源代码的过程。(2)定义一个方法、类、抽象数据类型或其他程序设计语言实体的源代码。

implements :实现,Java 保留字,用在类说明中,表示该类实现了具体接口中列出的方法。

import :引入,Java 保留字,用来列出具体Java 源代码文件中使用的包和类。

index :下标,索引,用来指示数组中一个具体元素的整数值。

index operator:下标运算符,括住数组下标的一对括号([] )。

indirect recursion :间接递归,一个方法调用另一个方法,最终又再次调用第一个方法的过程。参见direct recursion (直接递归)。

infinite loop:无穷循环,因为控制循环的条件永远不能为假而不能中止的循环。

infinite recursion :无穷递归,因为永远不能到达基础情形而不能中止的递归调用序列。参见base case (基础情形)。

infix expression :中缀表达式,运算符位于它要操纵的两个操作数之间的表达式。参见

postfix expression (后缀表达式)。

inheritance :继承,从已有类派生一个新类的能力。从原来的类(父类)继承的变量和方法也能用在新类(子类)中,就好像它们是在本地声明的一样。

initialize :初始化,给变量赋一个初始值。

initializer list :初值表,用括号({} )界定的由逗号分开的值的列表,用来初始化数组并指定数组的大小。

inline documentation :内联文档,程序源代码中包含的注释。

inner class :内部类,非静态的嵌套的类。

inorder traversal:中序遍历,访问结点的左孩子,然后访问结点,再访问其余结点从而完成的树的一种遍历方式。参见level-order traversal (层序遍历),postorder traversal(后序遍历)和preorder traversal (前序遍历)。

input/output buffer :输入/ 输出缓存,从用户到计算机(输入缓冲)或从计算机到用户(输出缓冲)的传输过程中数据的存储位置。

input/output devices :输入/ 输出设备,允许用户与计算机交互的硬件组件,例如键盘、鼠标和显示器。

input/output stream :输入/ 输出流,表示数据源(输入流)或目标数据(输出流)的字节序列。

insertion sort :插入排序,一种排序算法,每次将每个值插入到整个表中已有序的子表中。参见bubble sort (起泡排序),heap sort(堆排序),merge sort(归并排序),quick sort(快速排序),radix sort(基数排序)和selection sort (选择排序)。

inspection :检查,见walkthrough(预排)。

instance :实例,由类创建的一个对象。从一个类可实例化多个对象。

instance method :实例方法,必须通过类的一个具体实例来调用的方法,与类方法相对。

instance variable:实例变量,必须通过类的一个具体实例来引用的变量,与类变量相对。

instanceof Java 保留字,也是一个运算符,用来判定类或变量的类型。

instantiation:实例化,从类创建一个对象的动作。

int:整型,Java 保留字,表示基本的使用322 的补码形式保存的整型类型。

integrated development environment IDE :集成开发环境,软件开发人员用来创建并调试程序的软件程序。

integration test :集成测试,由其他交互性组件组成的软件模块的测试过程。与各组件的功能相比,更强调组件间的交互性。

interface :接口,界面,(1)Java保留字,用来定义将由具体的类来实现的一组抽象方法。(2)对象要响应的、由可在对象之外调用的方法所定义的消息集合。(3)用户与程序进行交互的一项技术,常使用图形方式。参见graphical user interface (图形用户界面)。

interface hierarchy:接口层次,当从其他的接口通过继承机制派生接口时生成的像树一样的结构。参见class hierarchy(类层次)。

internal node :内部结点,至少有一个孩子结点的非根结点。参见node(结点),root (根),以及tree (树)。

Internet :因特网,世界上最大范围的广域网络;它成为计算机间通信的基本媒介。参见wide-area network (广域网)。

Internet address :互联网地址,惟一标识互联网中一台具体计算机或设备的名称。

Internet Message Access Protocol IMAP :互联网信息访问协议,为阅读邮件而定义的与其他机器通信所必需的通信命令的协议。

Internet Naming Authority:互联网命名机构,批准所有互联网地址的管理实体。

interpreter :解释程序,在一台具体机器上翻译并执行代码的一个程序。Java 解释程序解释并执行Java 字节码。参见compiler (编译程序)。

invisible component :不可见组件,能加到容器中并与其他组件之间留出空间的一种GUI组件。

invocation :调用,见method invocation (方法调用)。

I/O devices I/O 设备,见input/output devices (输入/ 输出设备)。

IP address IP 地址,一连串的、由句号(. )分隔的几个整数值,它惟一标识互联网上的一台特定的计算机或设备。每个互联网地址都有一个对应的IP 地址。

is-a relationship is-a 关系,通过继承正确派生的类之间的关系。子类是(is-a )超类的更具体化的版本。参见has-a relationship has-a关系)。ISO-Latin-1:由国际标准化组织(ISO )定义的在ASCII字符集基础上又扩展了128 个字符的字符集。每个字符对应于ASCIIUnicode128 255 之间的数值。

iteration :迭代,(1)循环语句体的一次执行。(2)诸如迭×××发过程这样的循环处理中的一趟。

iteration statement :迭代语句,见repetition statement (重复语句)。

iterative development process:迭×××发过程,一步步地创建软件的方法,它包含重复完成的一系列的阶段。

J

jarJava 使用的用来打包并压缩一组文件和目录、适合于与另一台计算机相交换的文件格式。jar文件格式基于zip文件格式。参见zip

java Java 命令行解释程序,它将解释并执行Java 字节码。它是Java 开发工具包(JDK )的一部分。

Java :本书中自始至终使用的、用来说明软件开发概念的程序设计语言。按它的开发人员描述,它是面向对象的、鲁棒性强的、安全的、与架构无关的、可移动的、高性能的、解释执行的、线程的和动态的语言。

Java API Java 应用程序设计接口的缩写,见application programming interface (应用程序设计接口,API)。

Java Development KitJDK Java 开发工具包(JDK ),Java 程序设计语言创始人Sun Microsystems公司免费提供的软件工具集合。参见Software Development Kit (软件开发工具包)。

Java Virtual MachineJVMJava 虚拟机,用软件实现的无形设备,在虚拟机上可以执行Java 字节码。字节码与架构无关,不是在特定的硬件平台上运行;它只运行在JVM上。

javac Java 命令行编译程序,它将Java 源代码转为Java 字节码。是Java 开发工具包(JDK )的一部分。

javadoc:针对Java 软件系统的内容和结构,用来生成HTML 格式的外部文档的一个软件工具。是Java 开发工具包(JDK )的一部分。

javah :生成C 头文件和源文件的一个开发工具,用来实现本机方法。是Java开发工具包(JDK )的一部分。

javap:将包含不可读的字节码的Java 类文件,反汇编为人可读文件的一个软件工具。是Java开发工具包(JDK )的一部分。

jdb Java 命令行调试程序。是Java 开发工具包(JDK )的一部分。

JDK Java 开发工具包的缩写,见Java Development Kit Java 开发工具包)。

JUnit:用于Java 应用程序的单元测试平台。参见unit testing (单元测试)。

JVMJava 虚拟机的缩写,见Java Virtual MachineJava 虚拟机)。

K

kilobitKb:二进制存储单位,等于2101024位。

kilobyteK KB:二进制存储单位,等于2101024字节。