java词汇

abstract—抽象,Java保留字,用作类、接口和方法的修饰符。一个abstract类不能被实例化,
且往往说明其没有方法体的抽象方法要由它的继承类来定义。接口都是抽象的。
abstract class—抽象类,见abstract(抽象)。
abstract data type(ADT)—抽象数据类型,数据和对数据施加的操作的集合。可用多种方
法实现抽象数据类型,但接口操作要一致。
abstract method—抽象方法,见abstract(抽象)。
Abstract Windowing Toolkit(AWT)—抽象窗口工具集,Java API中的包(java.awt),包含
与图形和GUI相关的类。参见Swing。
abstraction—抽象,隐藏细节的概念。如果在正确的时刻隐藏了正确的细节,抽象将非常有
助于控制复杂度,并将注意力集中到相应的问题上。
access—访问,从声明变量或方法的类外,引用变量或调用方法的能力。由用来声明变量或
方法的可见性修饰符控制。也称作封装级别。参见visibility modifier(可见性修饰符)。
access modifier—访问修饰符,见visibility modifier(可见性修饰符)。
actual parameter—实参或实际数,传送给方法作为参数的值。参见formal parameter
(形参)。
adaptor class—适配器类,见listener adaptor class(监听器适配器类)。
address—地址,(1) 在计算机主存中,惟一标识具体内存位置的数值。(2) 网络中从众多计
算机中惟一标识一台计算机的名称。
adjacency list—邻接表,图中按顶点组织的、与顶点邻接的所有边组成的列表。
adjacency matrix—邻接矩阵,保存图中边的列表的一个(二维)矩阵。数组的每个位置代
表图中两个顶点的交叉点。参见array(数组)、edge(边)、graph(图)和vertex
(顶点)。
ADT—抽象数据类型的缩写,见abstract data type(抽象数据类型)。
aggregate object—聚合对象,包含指向其他对象的引用变量的一个对象。参见has-a
relationship(has-a关系)。
aggregation—聚合,由其他事物,或至少是部分地由其他事物组成的事物。参见aggregate
object(聚合对象)。
algorithm—算法,解决一个问题的一步步的过程。一个程序基于一个或多个算法。
alias—别名,指向正由另一个引用所指对象的引用。每个引用都是另一个引用的别名。
analog—对应词,信息源的直接含义的表达。参见digital(数字式)。
animation—动画,当按序以一个特定的速度显示时给人以动感的一系列的图像或图画。
ANT—一种创建工具的名称,开发Java程序时常用的创建工具。参见build tool(创建
工具)。
API—应用程序设计接口的缩写,见application programming interface(应用程序设计接口,
API)。
applet—小应用程序,与一个HTML文档相链接、使用Web浏览器获取并运行的Java程序,
与单机的Java应用程序相对。
appletviewer—一个解释并显示通过HTML文档相链接的Java小应用程序的软件工具。它也
是Java开发工具Java Development Kit(JDK)的一部分。
application—应用程序,(1)任何程序的通用术语。(2)不需要使用Web浏览器就能运行的一个
Java程序,与Java小应用程序相对。
application programming interface(API)—应用程序设计接口,为程序员定义服务的一组
类。虽然不是语言的一部分,但即使执行基本任务时也常依赖于它。参见class library
(类库)。
arc angle—弧角度,当定义一段弧时,用来定义弧度长度的幅射距离。参见start angle(起
始角)。
architectural design—架构设计,标识出软件系统中各个大块及关键数据结构的高层设计。
参见detailed design(详细设计)。
architecture—架构,见computer architecture(计算机架构)。
architecture neutral—架构无关,不与某个具体的硬件平台相关。Java代码被看作是与架构无
关的,因为它编译为字节码,然后可在任何带Java解释程序的机器上解释执行。参见
bytecode(字节码)。
arithmetic operator—算术运算符,执行基本算术运算的运算符,如加法或乘法。
arithmetic promotion—算术提升,为保持与另一个操作数的类型相容,提升数值操作数类型
的动作。
array—数组,一种程序语言结构,用来保存基本类型值或对象的有序列表。数组中的每个
元素用0到N-1之间的一个数值索引来指示,其中N为数组大小。
array element—数组元素,保存在数组中的一个值或对象。
array element type—数组元素类型,保存在数组中的值或对象的类型。
ASCII—许多程序设计语言使用的通用字符集。ASCII代表American Standard Code for
Information Interchange(美国信息交换标准代码)。这是Java所使用的Unicode字符集的
子集。
assembly language—汇编语言,使用助记符表示程序命令的低级语言。
assert—断言,Java保留字,用来构成一个要完成的条件的断言。见assertion(断言)。
assertion—断言,程序设计语言结构,用来说明程序假设(通常为真)。JUnit用断言进行单
元测试。参见JUnit和unit testing(单元测试)。
assignment conversion—赋值转换,有些数据类型能在赋值语句中转换为另一种数据类型。
见widening conversion(加宽转换)。
assignment operator—赋值运算符,给一个变量赋值的运算符。=运算符执行基本的赋值。许
多其他的赋值运算符在赋值之前执行其他的运算,例如*=运算符。
association—结合,两个类之间的关系,其中一个使用另一个,或以某种方式与另一个有关。
参见operator association(运算符结合)和use relationship(使用关系)。
asymptotic complexity—渐近复杂度,增长函数的阶或主项。参见dominant term(主项),
growth function(增长函数)。

AWT—抽象窗口工具集的缩写,见Abstract Windowing Toolkit(抽象窗口工具集)。
background color—背景色,(1)GUI组件的背景色。(2)HTML页面的背景色。参见foreground
color(前景色)。
bag—包,用来从一组元素中选择随机元素的一个集合。参见collection(集合)。
balanced tree—平衡树,叶子都在同一层或它们之间的距离不超出一层的树。参见leaf(叶),
tree(树)。
base—基数,一个具体的数制所依赖的基本数值。它决定该数制中可用的数字个数及一个数
值中每位的位值。参见binary(二进制),decimal(十进制),hexadecimal(十六进制),
octal(八进制),place value(位值)。
base 2—基数2,见binary(二进制)。
base 8—基数8,见octal(八进制)。
base 10—基数10,见decimal(十进制)。
base 16—基数16,见hexadecimal(十六进制)。
base case—基础情形,中断递归过程的情形,允许正执行的递归方法开始返回调用点。
base class—基类,见superclass(超类)。
behavior—行为,由其方法定义的一个对象的功能特性。参见identity(标识)和state
(状态)。
binary—二进制,基数为2的数制。现代计算机系统将信息保存为一个二进制数字(位)串。
binary operator—二元运算符,使用两个操作数的运算符。
binary search—二分查找,要求查找表有序的一种查找算法。它重复地将表中位于“中间”
位置的元素与目标值进行比较,每次都缩小查找范围。参见linear search(线性查找)。
binary search tree—二叉查找树,具有特性的一棵二叉树,对每个结点,左孩子的值都小于
父亲的值,右孩子的值都大于等于父亲的值。参见node(结点),tree(树)。
binary string—二进制串,一系列二进制数字(位)。
binary tree—二叉树,一种树的数据结构,其中每个结点都可以有不多于两个的孩子结点。
binding—绑定,将一个标识符与它所表示的结构对应起来的过程。例如,将一个方法名与
方法调用的具体定义绑定的过程。
bit—位,二进制数字,0或1。
bit shifting—位移,数值中的位向左或向右移动的动作,在一端丢位而另一端插入位。
bits per second(bps)—位每秒,数据传输设备的度量速率。
bitwise operator—位运算符,对数值中的各位进行或是计算或是移位操作的运算符。
black-box testing—黑盒测试,根据软件组件的输入和预期的输出产生并评估测试用例。测
试用例要覆盖输入等价类及其边界值。参见white-box testing(白盒测试)。
block—块,由括号({})界定的一组程序设计语句。
boolean—布尔,Java保留字,表示一种只可以取真值true或假值false的基本的逻辑数据
类型。
boolean expression—布尔表达式,得到真值或假值的表达式,主要用作条件语句及循环语句
中的条件。
boolean operator—布尔操作符,应用于布尔类型操作数的任一种位操作符AND(&)、OR(|)
或XOR(^)。运算的结果与对应的逻辑运算符类似,只是布尔操作符不是短路操作符。
414 附录A
border—边界,围绕GUI组件、能增强它的外观或将可视组件分组的图形边界。空边界将在
组件的周围留出一点余地。
boundary values—边界值,对应于等价类边界的输入值。用在黑盒测试中。
bounding rectangle—外接矩形,描述定义椭圆或弧所占区域的矩形。
bounds checking—边界检查,判定已给定数组大小的数组下标是否在边界内的过程。Java自
动完成边界检查。
bps—见bits per second(位每秒)。
breadth-first traversal—广度优先遍历,图的一种遍历算法,它从一个给定顶点开始,访问
与起始点一步之遥的所有邻接顶点,然后访问与起始点二步之遥的所有邻接顶点,依此
类推。参见depth-first traversal(深度优先遍历),graph(图),以及vertex(顶点)。
break—Java保留字,用来中断控制流,跳出当前循环或switch语句。
breakpoints—断点,调试程序中的一种特殊标记或标签,当执行到断点处时,暂停正在调试
的程序的执行。
browser—浏览器,通过网络连接获取HTML文档,并按格式显示的软件。浏览器是访问
World Wide Web的基本工具。参见Netscape Navigator。
bubble sort—起泡排序,一种排序算法,重复地比较表中两个相邻元素的值,如果它们的大
小次序与位置次序不符,则交换它们的位置。参见heap sort(堆排序),insertion sort(插
入排序),merge sort(归并排序),quick sort(快速排序),radix sort(基数排序),以及
selection sort(选择排序)。
bug—错误,计算机程序中一个缺陷或错误的俗称。
build-and-fix approach—边做边改方法,一种软件开发方法,在这种开发过程中,并没有先
制订有效的计划或设计,而是不停地修改直到可以接受时为止。这是一种流行但轻率的
做法。
build tool—创建工具,用来自动定义并执行一个一致的过程,用于创建软件程序的软件
程序。
bus—总线,计算机内的一组电缆,负责在像CPU和内存这样的部件间传送数据。
button—按钮,一种GUI组件,允许用户用鼠标点击开始一个动作、设置一种条件或选择一
个选项。有几种GUI按钮。参见check box(复选框),push button(按钮),radio button
(单选按钮)。
byte—字节,(1)8位二进制的最小存储单位。(2)Java保留字,表示基本的整型类型,使用2
的补码格式保存的8位二进制。
byte stream—字节流,处理8位字节的纯二进制数据的一种I/O流。参见character stream(字
符流)。
bytecode—字节码,Java编译程序将Java源代码转化成的低级格式。字节码由Java解释程序
解释并执行,有可能还经过了互联网的传输。
capacity—容量,见storage capacity(存储容量)。
case—情形,(1)Java保留字,用来标识switch语句中的每个惟一的选项。(2)字母的一种情形
(大写或小写)。
case sensitive—大小写敏感,大小写字母间的差异。Java是大小写敏感的;所以标识符total
和标识符Total是不同的标识符。

cast—转换,使用以括号括起来的类型或类名表示的一种Java操作,明确地表示将一种数据
类型的值转换并返回为另一种类型的值。
catch—捕获,Java保留字,用于一种具体的异常处理中,在try块后定义。
CD-Recordable(CD-R)—可写入CD,一种压缩盘,盘上保存的信息只能使用带相应设备
的主计算机写入一次。参见CD-Rewritable(可多次写入的CD)和CD-ROM。
CD-Rewritable(CD-RW)—可多次写入的CD,一种压缩盘,盘上保存的信息可使用带相
应设备的主计算机写入多次。参见CD-Recordable(可写入CD)和CD-ROM。
CD-ROM—一种光学的辅助存储介质,以类似于音乐压缩盘的方式保存二进制信息。
central processing unit(CPU)—中央处理单元,控制包括信息的流动和命令的执行这样的
计算机重要动作的硬件部件。
char—字符,Java保留字,表示基本的字符类型。Java的所有字符都是Unicode字符集的成员,
并用16位来存储。
character font—字符字体,定义打印或绘制字符时其独特外观的规范。
character set—字符集,字符的有序列表,如ASCII或Unicode字符集。给定字符集内的每个
字符都对应一个具体的、惟一的数值。程序设计语言采用一种具体的字符集来表示并管
理字符。
character stream—字符流,管理16位Unicode字符的一种I/O流。参见byte stream(字节流)。
character string—字符串,一串有序的字符。在Java中用String类及如“hello”这样的字符串
常量来表示。
check box—复选框,可让用户用鼠标点击来设置一个布尔条件的GUI组件。复选框可单独
使用,也可与其他复选框一起使用。参见radio button(单选按钮)。
checked exception—受检异常,必须被捕获或明确地抛给调用方法的Java异常。参见
unchecked exception(未受检异常)。
child class—孩子类,见subclass(子类)。
circular array—循环数组,概念上,第一个下标接在最后一个下标之后的数组。
class—类,(1)Java保留字,用来定义一个类。(2)对象的蓝图—定义实例化时对象将包含
的变量和方法的模型。
class diagram—类图,显示包括继承及使用关系在内的类间关系的图。参见Unified
Modeling Language(统一模型语言)。
class hierarchy—类层次,当从另一个类通过继承机制派生类时生成的像树一样的结构。参
见interface hierarchy(接口层次)。
class library—类库,为程序员定义有用的服务的一组类。参见application programming
interface(应用程序设计接口,API)。
class method—类方法,仅使用类名就可以调用的方法。不需要实例方法中所使用的实例化
的对象。在Java程序中使用static保留字来定义。
class variable—类变量,供类中所有对象共享的一个变量。它也通过类名来引用,不需要实
例化类的任何对象。在Java程序中使用static保留字来定义。
CLASSPATH—类路径,这是操作系统的设置,指定Java解释程序查找类文件的位置。
client-server model—客户-服务器模型,根据目标(客户端)利用其他对象(服务器)提供
的服务,来构造软件设计的一种方式。
416 附录A
coding guidelines—编码方针,描述应该如何编写程序的一系列约定。这些约定能让程序易
读、易交流且易集成。有时也称为编码标准,特别是在要强调它们的时候。
coding standard—编码标准,见coding guidelines(编码方针)。
cohesion—聚合,软件组件内各部分之间的关系度。参见coupling(耦合)。
collection—集合,用来保存其他对象的一个对象。
collision—冲突,两个哈希值产生相同的哈希编码的过程。参见hash code(哈希编码)和
hashing(哈希)。
color chooser—颜色选择器,常显示为一个对话框的一个GUI组件,允许用户选择或指定一
种颜色。
combo box—组合框,允许用户从几个选项中选择一个(几选一)的GUI组件。一个组合框
显示最近被选中的选项。参见list(表)。
command-line arguments—命令行参数,命令行中程序名后所带的值。在Java程序中可通过
main方法的String数组参数来访问命令行参数。
command shell—命令解析器,基于文本的、可以给计算机操作系统发布命令的用户界面。
comment—注释,允许程序员在源代码中嵌入人能阅读的注解的一种程序设计语言结构。参
见documentation(文档)。
compile-time error—编译时错误,在编译过程中遇到的错误,常表示程序没有遵守语言的语
法,或是试图对不合适的数据类型施加操作。参见logical error(逻辑错误),run-time
error(运行时错误)和syntax error(语法错误)。
compiler—编译程序,将代码从一种语言转换为另一种语言的等价的代码的程序。Java编译
程序将Java源代码转为Java字节码。参见interpreter(解释程序)。
complete tree—完全树,平衡的且位于最底层的所有叶结点都靠近树的左侧的一棵树。参见
balanced tree(平衡树)和leaf(叶结点)。
component—组件,完成特定任务的,将输入变换为输出的软件系统中的一部分。参见GUI
component(GUI组件)。
computer architecture—计算机架构,计算机硬件组件的结构和接口。
concatenation—连接,见string concatenation(字符串连接)。
condition—条件,用来判定是否执行选择或循环语句体的布尔表达式。
conditional coverage—条件覆盖,用在程序中所有条件都要被执行的白盒测试中的一种策略,
真true和假false都要产生。参见statement coverage(语句覆盖)。
conditional operator—条件运算符,Java中的三元运算符,它根据一个条件来计算两个表达
式其中之一的结果。
conditional statement—条件语句,见selection statement(选择语句)。
connected graph—连通图,任意两个顶点间都有路径存在的图。参见graph(图),path(路
径)和vertex(顶点)。
const—Java保留字,目前不使用。
constant—常量,包含一个不能被修改的值的标识符。使用常量可使代码更易读且方便修改。
在Java中使用final修饰符来定义。
constant complexity—常数复杂度,不论问题的大小都花费等量时间执行的算法的增长函数。
参见growth function(增长函数)。

constructor—构造方法,当实例化类的对象时调用的类中的一个特殊方法。用来初始化
对象。
container—容器,能容纳其他组件的Java GUI组件。参见containment hierarchy(包含
层次)。
containment hierarchy—包含层次,用户界面的图形组件之间的关系。参见container
(容器)。
content pane—内容窗格,能添加组件的顶层容器的一部分。
control characters—控制字符,见nonprintable characters(不可打印字符)。
controllers—控制器,控制计算机系统和具体一类外设之间进行交互的硬件设备。
coupling—耦合,两个软件组件之间的关系度。参见cohesion(聚合)。
CPU—中央处理单元的缩写,见central processing unit(中央处理单元)。
cycle—环,图中第一个和最后一个顶点是同一个顶点,且没有重复边的一条路径。参见
graph(图)。
data stream—数据流,表示一种具体的数据源或目标的I/O流,例如文件。参见processing
stream(处理流)。
data structure—数据结构,或者是语言中定义的,或者由程序员定义的任何一种程序设计语
言结构,用一种形式将数据组织起来,方便访问和处理。数组、链表和栈都是数据结构。
data transfer device—数据传输设备,能在计算机内传送信息的硬件组件,例如调制解调器
modem。
data type—数据类型,指定一组值(有可能有无穷个)的名称。例如,每个变量都有一个数
据类型,用来指定能保存在变量中的值的种类。
debugger—调试程序,让程序员能一步步地跟踪正执行的程序并在任何位置查看变量值的软
件工具。参见jdb。
debugging—调试,找到并修改程序中运行时错误和逻辑错误的动作。
decimal—十进制,人在日常生活中使用的、基数为10的数制。参见binary(二进制)。
default—默认,Java的保留字,用来表示switch语句中默认的情形,如果没有其他情形匹配
的话,就匹配默认情形。
default visibility—默认可见性,当说明类、接口、方法或是变量时没有明确使用可见性修饰
符时所指定的访问级别。有时也称为包可见性。使用默认可见性说明的类和接口可以在
包内使用。使用默认可见性声明的方法或变量可被同一包内所有子类来继承和访问。
defect testing—缺陷测试,旨在发现程序中的错误的测试。
defined—已定义的,已定义的将用在派生类中的成分,即使它只能被间接访问。参见
inheritance(继承)。
degenerate tree—退化的树,其结点基本都位于一边的树。参见tree(树)。
delimiter—分隔符,用来作为程序设计语言结构边界的一些符号或是字,例如用来定义Java
块的括号({})。
deprecated—过时的,被认为是过时的东西,例如一个具体的方法,过时的方法不应该再
使用。
depth-first traversal—深度优先遍历,图的一种遍历算法,从一个给定顶点开始,在回溯前
尽可能地沿边的序列遍历,不能前进时换另一条边遍历。参见breadth-first traversal(广
418 附录A
度优先遍历),graph(图)和vertex(顶点)。
derived class—派生类,见subclass(子类)。
design—设计,(1)实现一个程序的计划,其中包括所使用的类和对象的规范说明及重要的程
序算法的表示。(2)创作程序设计的过程。
desk check—桌面检查,一种审核过程,该过程中开发人员仔细检查设计或程序,为的是发
现错误。
detailed design—详细设计,(1)一个方法的低层算法步骤。(2)确定低层算法步骤的开发
阶段。
development stage—开发阶段,软件生命周期中的一个阶段,在这个周期中先创建软件系统,
之后是使用、维护和最后的撤销。
dialog box—对话框,弹出的一个图形窗口,允许用户进行简短而明确的交互动作。
digital—数字式,将信息分解为小块,每块依次表示为数值的表示方法。所有现代计算机系
统都是数字式的。
degitize—数字化,将对应词的含义分解为小块并将之数字化的动作。
digraph—有向图,见directed graph(有向图)。
dimension—维,一个具体数组的下标级数。
direct recursion—直接递归,方法调用自已的过程。参见indirect recursion(间接递归)。
directed graph—有向图,每条边都有一个确定方向的图数据结构。参见edge(边)。
disable—禁用,让一个GUI组件不活动,令其不能使用。一个禁用的组件是灰色的,表示它
处在禁用的状态。参见enable(启用)。
DNS—域名系统的缩写,见Domain Name System(域名系统)。
do—Java保留字,表示重复结构。do语句可以执行一次或多次。参见for,while。
documentation—文档,程序的补充信息,包括程序源代码中的注释和用户指南这样的打印
报告。
domain name—域名,互联网地址的一部分,指明计算机所属的机构。
Domain Name System(DNS)—域名系统,使用域服务器将互联网地址转为IP地址的软件。
domain server—域服务器,维护互联网地址和其对应的IP地址的列表的文件服务器。
dominant term—主项,增长函数中随着问题大小(n)的增大而增长最快的项。主项是确定
算法阶的基础。参见growth function(增长函数)和order(阶)。
double—双精度型,Java保留字,表示基本的浮点数值类型,在IEEE 754格式中使用64位保
存一个值。
double linked list—双向链表,每个结点中都有两个引用的链表:一个指向链表中的下一个
结点,一个指向链表中的前一个结点。
dynamic binding—动态绑定,运行时将一个标识符与它的定义结合的过程。参见binding
(绑定)。
dynamic structure—动态结构,使用引用链起来的一组对象,程序运行期间可以按照需要对
其进行修改。
edge—边,树中或图中两个结点间的连接(在链式结构中是引用)。参见graph(图),node
(结点)和tree(树)。
editor—编辑程序,能让用户键入一个字符文件并保存到计算机中的一种软件工具。程序员

通常使用编辑程序键入程序的源代码。
efficiency—效率,规定了为完成任务而必需完成的具体操作的算法的特性。例如,排序算
法的效率可由排序一个表时需要进行的比较次数来衡量。参见order(阶)。
element—元素,保存在像数组这样的另一个对象中的值或对象。
element type—元素类型,见array element type(数组元素类型)。
else—Java保留字,指明if语句中当条件为假时将要执行的那一部分代码。
enable—启用,让一个GUI组件活动,令其可以使用。参见disable(禁用)。
encapsulation—封装,限制对对象中所含变量和方法的访问的对象的特性。与对象的所有交
互都通过模块设计中提供的已有接口来进行。
environment variable—环境变量,在系统设置或命令解析器中用来保存一个值(特别是文件
或目录的路径)的变量。环境变量可用在命令解析器或程序中,用来进行配置。参见
command shell(命令解析器)。
equality operator—相等运算符,根据两个值是否相等(==)或不相等(!=)而返回布尔结
果的两个Java运算符之一。
equivalence category—等价类,按照软件部件的需求指定的功能上等价的输入值的范围。当
开发黑盒测试用例时使用。
error—错误,(1)设计或程序中的错误。(2)可被具体的catch块抛出并处理的对象,不过通常
错误不应该被捕获。参见compile-time error(编译时错误),exception(异常),logical
error(逻辑错误),run-time error(运行时错误),以及syntax error(语法错误)。
escape sequence—转义序列,在Java中,以反斜杠(\)开头的字符序列,在打印一个值时用
来表示特殊的情形。例如,转义序列\t表示将打印一个水平制表符。
exception—异常,(1)程序运行期间出现的一种错误或不正确的情形。(2)可被具体的catch块
抛出并处理的对象。参见error(错误)。
exception handler—异常处理程序,try语句的catch子句中的代码,当抛出具体类型的异常时
执行。
exception propagation—异常传播,当抛出异常时出现的过程:按栈轨迹中的每个调用方法
的次序依次返回控制,直到捕获异常并被处理,或者异常是从main方法中抛出的,从而
导致程序中断。
exponent—指数部分,浮点数值的内部表示中用来专指小数点要移动多少位的部分。参见
mantissa(尾数部分)。
exponential complexity—指数复杂度,说明其主项包含问题大小作为指数(例如2n
)的算法
效率的方程式。参见growth function(增长函数)。
expression—表达式,混合了运算符和操作数并能得到结果。
extends—派生,Java保留字,用来在子类的定义中指定父类。
event—事件,(1)用户的一次动作,例如鼠标点击或按键。(2)表示程序可以响应的用户动作
的一个对象。参见event-driven programming(事件驱动程序设计)。
event-driven programming—事件驱动程序设计,软件开发的一种方法,设计程序时针对所
发生的事件去开发程序,并根据事件去处理。参见event(事件)。
factorial—阶乘,1到任一正整数N之间的所有整数的乘积(记为N!)。
false—假,Java保留字,表示两个布尔常量(true和false)之一。
420 附录A
fetch-decode-execute—获取-译码-执行,CPU持续地从内存中获取指令并执行它们的周期。
FIFO—先进先出的缩写,见first-in, first-out(先进先出)。
file—文件,保存在辅存设备如磁盘中的已命名的数据集。参见text file(文本文件)。
file chooser—文件选择器,常显示为一个对话框的一个GUI组件,允许用户从存储设备中选
择一个文件。
file server—文件服务器,网络中的一台计算机,常带有很大容量的辅存,用来存储许多网
络用户所需的软件。
filtering stream—过滤流,见processing stream(处理流)。
final—终极,Java保留字,用作类、方法和变量的修饰符。一个终极类不能派生新类。一个
终极方法不能被覆盖。终极变量是一个常量。
finalize—方法名,定义在Object类中、可被其他任何类来覆盖的一个Java方法。当一个对象
已经被垃圾收集程序所标注但还没被删除时调用这个方法。对垃圾收集程序没能自动完
成撤销动作的对象,也可以用它来完成“清除”工作。
finalizer method—称为finalize的一个Java方法,在撤销对象之前调用。参见finalize。
finally—Java保留字,指定当抛出异常时,在任一对应的捕获处理程序处理后,要执行的一
个代码块。
first-in, first-out(FIFO)—先进先出,最先保存到数据结构中的数据最先退出的一种数据管
理技术。参见last-in, first-out(后进先出)和queue(队列)。
float—浮点类型,Java保留字,表示基本的浮点数值类型,在IEEE 754格式中使用32位来保
存。
flushing—清除,强制将缓存中的内容输出显示到输出设备的过程。
font—字体,见character font(字符字体)。
for—Java保留字,表示循环结构。for语句执行0次或多次,当知道确切的迭代次数时通常使
用它。
foreground color—前景色,当前所绘的图中着色所用的颜色。参见background color(背
景色)。
formal parameter—形式参数,形参,用作方法中参数名的一个标识符。它从传给它的实际
参数(实参)中接受初始值。参见actual parameter(实参)。
fourth-generation language—第四代语言,提供如自动生成报表或数据库管理等内置功能的
高级语言,远胜于传统的高级语言。
full tree—满树,其叶子都在同一层,且树中每个结点或者是叶子或者正好有n个孩子的n叉
树。参见leaf(叶子),level(层),node(结点)和tree(树)。
function—函数,一组命名的声明和程序设计语句,需要时可被调用(执行)。作为类的一部
分的函数称为方法。Java没有函数,因为所有的代码都是类的一部分。
garbage—垃圾,(1)内存中未详细声明或未初始化的值。(2)因为指向它的所有引用都丢失了
而不能再进一步访问的一个对象。
garbage collection—垃圾收集,收回不再需要的、动态分配的内存过程。Java自动完成不再
有有效引用指向的对象的垃圾收集。
general tree—一般树,结点中所包含或指向的孩子结点的个数没有限制的树。参见node(结
点)和tree(树)。

generic type—泛型,设计的能保存、操纵并管理其类型直到实例化时才能确定的对象的类。
gigabyte(GB)—10亿字节,二进制存储单位,等于230(大约为10亿)个字节。
glass-box testing—玻璃盒测试,见white-box testing(白盒测试)。
goto—转移,(1)Java保留字,目前不使用。(2)无条件分支。
grammar—文法,说明如何用保留字、符号和标识符构成有效程序的语言语法的表示。
graph—图,由顶点和连接顶点的边组成的非线性数据结构。参见directed graph(有向图),
undirected graph(无向图),vertex(顶点)和edge(边)。
graphical user interface(GUI)—图形用户界面,利用图形图像及如按钮和文本域这样的点
击机制,提供与程序或操作系统进行交互的方法的软件。
graphics context—图形上下文,绘图所依附的或是GUI组件所在的表面以及相关的坐标
系统。
growth function—增长函数,表示与问题大小(n)相关的算法复杂度的函数。增长函数可
表示为算法的时间复杂度或空间复杂度。参见order(阶)。
GUI component—GUI组件,组成GUI的可视元素,如按钮或文本域。
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—超文本,允许用户以一种不同于线性的方式方便地浏览网络的一种文档表示法。
文本的适当位置嵌入了到其他文档的链接,这样用户就可以从一个文档跳转到其他的文
422 附录A
档中。参见hypermedia(超媒体)。
HyperText Markup Language(HTML)—超文本置标语言,用来定义Web页面的符号。参
见browser(浏览器)和World Wide Web (WWW)。
icon—图标,一个小的、有固定大小的图片,常用来装饰GUI。参见image(图像)。
IDE—集成开发环境的缩写,见integrated development environment(集成开发环境)。
identifier—标识符,程序员在程序中定义的任何的名字,例如类名或变量名。
identity—标识,对象的名称,在Java中即是对象的引用名。参见state(状态)和behavior
(行为)。
IEEE 754—表示浮点值的一个标准。Java按它的要求来表示float和double数据类型。
if—Java保留字,表示简单条件结构。参见else。
image—图像,常用GIF或JPEG格式。参见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保留字,表示基本的使用32位2的补码形式保存的整型类型。
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)超类的更具
424 附录A
体化的版本。参见has-a relationship(has-a关系)。
ISO-Latin-1—由国际标准化组织(ISO)定义的在ASCII字符集基础上又扩展了128个字符的
字符集。每个字符对应于ASCII和Unicode中128~255之间的数值。
iteration—迭代,(1)循环语句体的一次执行。(2)诸如迭代开发过程这样的循环处理中的
一趟。
iteration statement—迭代语句,见repetition statement(重复语句)。
iterative development process—迭代开发过程,一步步地创建软件的方法,它包含重复完成
的一系列的阶段。
jar—Java使用的用来打包并压缩一组文件和目录、适合于与另一台计算机相交换的文件格式。
jar文件格式基于zip文件格式。参见zip。
java—Java命令行解释程序,它将解释并执行Java字节码。它是Java开发工具包(JDK)的
一部分。
Java—本书中自始至终使用的、用来说明软件开发概念的程序设计语言。按它的开发人员描
述,它是面向对象的、鲁棒性强的、安全的、与架构无关的、可移动的、高性能的、解
释执行的、线程的和动态的语言。
Java API—Java应用程序设计接口的缩写,见application programming interface(应用程序设
计接口,API)。
Java Development Kit(JDK)—Java开发工具包(JDK),Java程序设计语言创始人Sun
Microsystems公司免费提供的软件工具集合。参见Software Development Kit(软件开发
工具包)。
Java Virtual Machine(JVM)—Java虚拟机,用软件实现的无形设备,在虚拟机上可以执行
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(单元测试)。
JVM—Java虚拟机的缩写,见Java Virtual Machine(Java虚拟机)。
kilobit(Kb)—二进制存储单位,等于210或1024位。
kilobyte(K或KB)—二进制存储单位,等于210或1024字节。
label—标签,(1)显示文本、图像或既显示文本也显示图像的一个GUI组件。(2)Java中使用
的一个标识符,用来指定一行特殊的代码。break语句和continue语句可以跳到程序中指
定的带标签的代码行。
LAN—局域网的缩写,见local-area network(局域网)。

last-in, first-out(LIFO)—后进先出,最后保存到数据结构中的数据最先退出的一种数据管
理技术。参见first-in, first-out(先进先出)和stack(栈)。
layout manager—布局管理器,说明如何表示GUI组件的对象。每个容器均由一个具体的布
局管理器来管理。
leaf—叶,没有孩子的树结点。参见node(结点)和tree(树)。
level—层,树中表示同一水平行的概念,与树的根结点的距离相等的所有元素均位于同一
层上。
level-order traversal—层序遍历,访问每层上的所有结点,每次访问一层的树的遍历方法。
参见inorder traversal(中序遍历),level(层),postorder traversal(后序遍历),以及
preorder traversal(前序遍历)。
lexicographic ordering—字典序,基于像Unicode这样的具体字符集而定的字符和字符串的
顺序。
life cycle—生命周期,软件产品的开发及使用的全部阶段。
LIFO—后进先出的缩写,见last-in, first-out(后进先出)。
linear search—线性查找,一种查找算法,将表中的每个数据项与目标值进行比较,直到找
到目标,或是表用完为止。参见binary search(二分查找)。
link—链接,(1)当点击时,在超文本文档中要“跳”到的新文档(或同一文档中新的部分)
的名称。(2)用来连接动态链式结构中两个数据项的对象引用。
linked list—链表,一个对象指向下一个,生成表中对象的线性次序的一种结构。参见linked
structure(链式结构)。
linked structure—链式结构,使用引用连接对象的一种动态数据结构。
Linux—由软件爱好者开发,通常免费使用的一种计算机操作系统,它类似于Unix。参见
operating system(操作系统)和Unix。
list—表,(1)可以展现数据项表的一种GUI组件,用户可以从表中选择数据项。表中当前的
被选中项高亮显示。参见combo box(组合框)。(2)以线性方式排列的对象集合。参见
linked list(链表)。
listener—监听器,当事件发生时用来响应事件的对象。
listener adaptor class—监听器适配器类,定义的带空方法的类,这些空方法对应于当具体的
事件发生时要调用的方法。从一个适配器类可派生一个监听器对象。参见listener
interface(监听器接口)。
listener interface—监听器接口。定义了当具体的事件发生时要调用的方法的Java接口。实现
监听器接口就可以创建一个监听器对象。参见listener adaptor class(监听器适配器类)。
literal—常量,用来明确地表示程序中的基本值,例如数值常量147或字符串常量“hello”。
local-area network(LAN)—局域网,设计为近距离地域内的计算机网络,连接相对来讲较
少量的计算机。参见wide-area network(广域网)。
local variable—局部变量,方法内定义的变量,只在方法运行期间存在。
logarithmic complexity—对数复杂度,说明其主项包含问题大小作为对数的基(例如log2n)
的算法效率的方程式。参见growth function(增长函数)。
logical error—逻辑错误,代码中不适当的处理所引发的问题。它不会引起程序的非正常中
断,但它会得到不正确的结果。参见compile-time error(编译时错误),run-time error
426 附录A
(运行时错误)和syntax error(语法错误)。
logical line of code—代码的逻辑行,源代码程序中一个逻辑的程序设计语句,它可能延伸
到多个物理行上。参见physical line of code(代码的物理行)。
logical operator—逻辑运算符,执行逻辑非NOT(!)、与AND(&&)及或OR(||)操作、
返回一个布尔结果的运算符之一。逻辑运算符是短路的,就是说如果它们的左操作数足
够判定结果的话,就不计算右操作数了。
long—Java保留字,表示基本的整型类型,以2的补码形式使用64位来保存。
loop—循环,见repetion statement(重复语句)。
loop control variable—循环控制变量,使用其值来明确控制循环体执行次数的变量。
low-level language—低级语言,机器语言或是汇编语言,被认为“低”是因为从概念上来看,
与高级语言相比,它们更接近计算机的基本处理。
machine language—机器语言,具体CPU的固有语言。运行在一具体CPU上的任何软件都必
须转为它的机器语言。
main memory—主存储,保存CPU所需的程序和数据的可变硬件存储设备。参见secondary
memory(辅助存储)。
maintenance—维护,(1)修改已发布的软件产品中的错误或是增加功能的过程。(2)软件生命
周期中,特指软件正在使用且需要的话正被修改的一个阶段。
make—C和C++程序开发中常用的一个创建工具。参见build tool(创建工具)。
mantissa—尾数部分,浮点值内部表示中指定数的量级的一部分。参见exponent(指数
部分)。
max heap—最大堆,树中每个元素都大于等于它的两个孩子结点的一棵完全二叉树。参见
binary tree(二叉树)和min heap(最小堆)。
megabyte(MB)—二进制存储单位,等于220(大约1百万)个字节。
member—成员,对象或类中的一个变量或方法。
memory—存储,保存程序和数据的硬件设备。参见main memory(主存储)和secondary
memory(辅助存储)。
memory location—存储位置,主存中独立的、可设定地址的、能用来保存数据的单元。
memory management—存储管理,与主存相关的动态控制过程,特指当已分配的内存不再使
用时,返回给系统的动作。参见garbage collection(垃圾收集)。
merge sort—归并排序,一种排序算法,数据表递归地对半划分,直到每个子表只有一个元
素时为止。然后,子表按序合并。参见bubble sort(起泡排序),heap sort(堆排序),
insertion sort(插入排序),quick sort(快速排序),radix sort(基数排序),以及selection
sort(选择排序)。
method—方法,有名字的一组说明和程序设计语句,需要时可被调用(执行)。方法是类的
一部分。
method call conversion—方法调用惯例,当一个类型的值传给另一个类型的形参时,允许自
动加宽转换。
method definition—方法定义,当方法调用时要执行的代码的规范说明。定义包括局部变量
和形参的声明。
method invocation—方法调用,令一个方法执行的那行代码。它指定了传给方法作参数的值。

method overloading—方法重载,见overloading(重载)。
min heap—最小堆,树中每个元素都小于等于它的两个孩子结点的一棵完全二叉树。参见
binary tree(二叉树)和max heap(最大堆)。
minimum spanning tree—最小生成树,边的权值之和小于等于同一个图中任一其他生成树中
权值之和的一棵生成树。参见edge(边)和spanning tree(生成树)。
mnemonic—助记符,(1)汇编语言中说明一个命令或数据值的一个字或标识符。(2)一个键盘
字符,用来激活像按钮这样的一个GUI组件的替代方式。
modal—模式,有多种模式(例如对话框)。
modem—调制解调器,通过电话线传送信息的数据传输设备。
modifier—修饰符,用在Java声明中,规定了要声明的结构的具体特性的名称。
monitor—显示器,可当作输出设备的计算机系统的屏幕。
multidimensional array—多维数组,使用一个以上的下标来指定保存在其中的值的数组。
multiple inheritance—多重继承,从多个父类中派生一个类,从每个类中继承方法和变量。
Java不支持多重继承。
multiplicity—多样性,两个对象之间的数字关系,常显示在类图中。
n-ary tree—n叉树,每个结点最多能包含或指向n个孩子结点的树。
NaN—代表“不是一个数”的缩写,用来指示不合适的或未定义的数值。
narrowing conversion—缩窄转换,两种不同但相容的数据类型值之间的转换。缩窄转换可
能丢失信息,因为转换后的类型的内部表示比原存储空间要小。参见widening conversion
(加宽转换)。
native—本机的,Java保留字,用作方法的修饰符。本机方法由其他的程序设计语言实现。
natural language—自然语言,人类用来交流的语言,如英语或法语。
negative infinity—负无穷,一个特殊的浮点数,表示“最小可能”值。参见positive infinity
(正无穷)。
nested class—嵌套类,在另一个类内声明的一个类,嵌套类易于实现,并可限制访问。
nested if statement—嵌套的if语句,if语句的语句体中有另一个if语句。
Netscape Navigator—一种World Wide Web浏览器。
network—网络,(1)两台或多台计算机连接在一起,它们可以交换数据并共享资源。
(2)见weighted graph(带权图)。
network address—网络地址,见address(地址)。
new—创建,Java保留字,也是一个运算符,用来从类实例化一个对象。
newline character—换行符,不可打印字符,用来表示一行的结束。
nodes—结点,通用的管理集合的结构中的对象。图、链式结构和树的链式实现中也用到了
结点概念。参见graph(图),linked structure(链式结构)和tree(树)。
nonprintable characters—不可打印字符,像回退或换行符这样的任意字符,它们没有可显示
在屏幕上或由打印机打印的符号表示。参见printable characters(可打印字符)。
nonvolatile—非易失的,指存储设备即使在断电后也能保留所存储信息的特性。辅存设备是
非易失的。参见volatile(易失的)。
null—Java保留字,这是一个引用常量,用来表示当前不指向任意对象的引用。
number system—数制,由可用的数字个数及每个数字的位值一起确定的具体信息所定义的
428 附录A
一组值和操作。
object—对象,(1)面向对象的范例中基本的软件结构。(2)封装了数据变量和方法的集合。
(3)类的一个实例。
object diagram—对象图,任一给定时刻程序中对象的可视化表示,常显示为实例数据的
状态。
object-oriented programming—面向对象的程序设计,围绕对象和类进行的软件设计和实现
的一种方法。参见procedural programming(过程化的程序设计)。
octal—八进制,基数为8的数制,有时用作二进制串的缩写。参见binary(二进制)和
hexadecimal(十六进制)。
off-by-one error—差1错误,由差1的计算或条件引起的一种错误,例如循环中多访问了一个
数组元素。
operand—操作数,运算符对其施加作用的值。例如,在表示式5+2中,值5和2都是操作数。
operating system—操作系统,为计算机提供基本的用户接口并管理像存储器和CPU这样的
资源的程序集合。
operator—运算符,程序设计语言中表示一个具体操作的符号,例如加法运算符(+)。
operator association—运算符结合,同一优先级中运算符的计算次序,或是从右到左,或是
从左到右。参见operator precedence(运算符优先级)。
operator overloading—运算符重载,给运算符赋予额外的含义。在Java中不支持运算符重载,
不过支持方法重载。
operator precedence—运算符优先级,由预定义的层次规定的表达式中运算符的计算次序。
order—阶,说明算法效率的方程式中的主项。例如,选择排序具有n2
阶。
order of tree—树的阶,树的结点中所包含或指向的最大的孩子结点数。参见node(结点)
和tree(树)。
overflow—上溢,当数据值相对于它的存储空间来讲太大时所发生的问题,这会导致不正确
的算术计算结果。参见underflow(下溢)。
overloading—重载,给像一个方法或运算符这样的程序设计语言结构赋予额外的含义。Java
支持方法重载,但不支持运算符重载。
overriding—覆盖,修改所继承的方法的定义,以满足子类的要求的过程。参见shodowing
variables(隐藏变量)。
package—包,Java保留字,用来指明一组相关的类。
package visibility—包可见性,见default visibility(默认可见性)。
panel—面板,可容纳并组织其他GUI组件的一种GUI容器。
parameter—参数,(1)从方法调用处传给它的定义的一个值。(2)方法定义中的标识符,它接
受调用方法时传给它的值。参见actual parameter(实参)和formal parameter(形参)。
parameter list—参数列表,方法的实参或形参列表。
parameterized type—参数化类型,见generic type(泛型)。
parent class—父类,见superclass(超类)。
partition element—划分元素,快速排序算法中使用的值表中任选的一个元素,用它将值表
划分以满足递归的需要。参见quick sort(快速排序)。
pass by reference—按引用传送,给方法中的参数传递一个引用当作它的值的过程。在Java

中,所有的对象都使用引用来管理,所以对象的形参是原来对象的一个别名。
pass by value—按值传送,创建值的一个备份并将这个备份传给方法的过程。所以方法内对
值的任何修改不会影响到原值。Java的所有基本类型都按值传送。
path—路径,树或图中连接两个结点的边的序列。参见edge(边),graph(图),node(结
点)和tree(树)。
PDL—程序设计语言的缩写,见Program Design Language(程序设计语言)。
peripheral—外设,除CPU或内存之外的任何的硬件设备。
persistence—持续化,在创建对象的执行程序停止之后将一个对象保留下来的能力。参见
serialize(序列化)。
physical line of code—代码的物理行,源代码文件中的一行,由换行符或类似的字符分隔。
参见logical line of code(代码的逻辑行)。
pixel—像素,图形元素。数字化图片由许多像素组成。
place value—位值,一个数中每个数字位的值,它决定了这个位对值的贡献是多少。参见
number system(数制)。
point-to-point connection—点对点连接,直接由电缆连接的两台网络设备间的连接。
pointer—指针,可保存一个内存地址的变量。Java使用引用而不是指针,本质上引用提供了
与指针相同的功能,但不像指针那样复杂。
polyline—折线,由一系列相连的线段组成的图形。一个折线类似于一个多边形,只是图形
不是封闭的。
polymorphism—多态,一种面向对象技术,通过这项技术,可让用来调用方法的一个引用
在不同的时刻调用不同的方法。Java的所有方法调用潜在地都是多态的,它们调用的是
对应于对象类型的方法,而不用对应于引用类型的。
polynomial complexity—多项式复杂度,说明其主项包含问题大小的幂次(例如n2
)的算法
效率的方程式。参见growth function(增长函数)。
POP—邮局协议的缩写,见Post Office Protocol(邮局协议)。
portability—可移植性,程序在不必修改的情况下从一种硬件平台移植到另一种硬件平台的
能力。因为Java字节码不依赖于任何具体的硬件环境,所以Java程序是可移植的。参见
architecture neutral(架构无关的)。
positive infinity—正无穷,表示“最大可能”值的一个特殊的浮点值。参见negative infinity
(负无穷)。
Post Office Protocol—邮局协议,定义为阅读邮件而与其他机器通信所需的通信命令的
协议。
postfix expression—后缀表达式,运算符放到它所操纵的操作数之后的表达式。参见infix
expression(中缀表达式)。
postfix operator—后缀运算符,在Java中,位于其单操作数之后的运算符,它在操作执行之
前取值。增量运算符(++)和减量运算符(–)都可用于后缀形式。参见prefix operator
(前缀运算符)。
postorder traversal—后序遍历,访问结点的孩子结点,然后访问结点从而完成树遍历的一种
遍历方式。参见inorder traversal(中序遍历),level-order traversal(层序遍历),preorder
traversal(前序遍历)。
430 附录A
precedence—优先级,见operator precedence(运算符优先级)。
prefix operator—前缀运算符,在Java中,位于其单操作数之前的运算符,它在操作执行之
后取值。增量运算符(++)和减量运算符(–)都可用于前缀形式。参见postfix
operator(后缀运算符)。
preorder traversal—前序遍历,先访问每个结点,再访问结点的孩子结点从而完成树遍历的
一种遍历方式。参见inorder traversal(中序遍历),level-order traversal(层序遍历)和
postorder traversal(后序遍历)。
primitive data type—基本数据类型,预定义在程序设计语言中的数据类型。
printable characters—可打印字符,有可显示在屏幕上或由打印机打印的符号表示的任何字
符。参见nonprintable characters(不可打印字符)。
private—私有,Java保留字,用作方法和变量的可见性修改符。私有的方法和变量不能被子
类继承,只能在声明它们的类内被访问。
procedural programming—过程化的程序设计,围绕过程(或函数)和它们的动作进行的软
件设计和实现的一种方法。参见object-oriented programming(面向对象的程序设计)。
processing stream—处理流,对流中的数据进行某类操作的一种I/O流。有时称为过滤流。参
见data stream(数据流)。
program—程序,由硬件一条条执行的一系列指令。
Program Design Language(PDL)—程序设计语言,用来表达程序的设计和算法的语言。参
见pseudocode(伪代码)。
programming language—程序设计语言,对用于创建程序的语句的语法和语义的规范声明。
programming language statement—程序设计语言语句,给定的程序设计语言中的一条单独的
指令。
prompt—提示,用来请求用户信息的消息或符号。
propagation—传播,见exception propagation(异常传播)。
protected—保护的,Java保留字,用作方法和变量的可见性修改符。保护的方法和变量可被
所有子类继承,并能被同一包中的所有类来访问。
prototype—原型,用来研究一个具体方法的思路或证明其可行性的程序。
pseudocode—伪代码,用来表达程序的算法步骤的结构化的、缩写的自然语言。参见
Program Design Language(程序设计语言)。
pseudo-random number—伪随机数,由软件根据一个初始的种子值通过深入计算生成的一个
值。这个结果不是一个真的随机数,因为它是基于计算的,但对大多数用途来说,它足
够随机了。
public—公有的,Java保留字,用作类、接口、方法和变量的可见性修改符。公有的类或接
口可用在任何地方。公有的方法或变量可被所有的子类继承,并可在任何地方访问。
pure object-oriented language—纯面向对象的语言,某种程度上强制使用面向对象的方法开发
软件的一种程序设计语言。参见hybird object-oriented language(高级面向对象的语言)。
push button—按钮,允许用户使用鼠标点击发起一个动作的GUI组件。参见check box(复选
框)和radio button(单选按钮)。
queue—队列,按先进先出方式管理信息的一种抽象数据类型。
quick sort—快速排序,一种排序算法,其中,待排序列表根据一个随机选择的元素进行划

分。然后再递归地对划分元素两侧的子表进行排序。参见bubble sort(起泡排序),heap
sort(堆排序),insertion sort(插入排序),merge sort(归并排序),radix sort(基数排
序)和selection sort(选择排序)。
radio button—单选按钮,允许用户从一组选项中通过鼠标点击选中一个的GUI组件。一组单
选按钮放到一起使用时才有用。参见check box(复选框)。
radix—基数,数制中的基或是每一位可能的数。
radix sort—基数排序,利用一系列队列的一种排序算法。参见bubble sort(起泡排序),
heap sort(堆排序),insertion sort(插入排序),merge sort(归并排序),selection sort
(选择排序)和quick sort(快速排序)。
RAM—随机访问存储的缩写,见random access memory(随机访问存储)。
random access device—随机访问设备,可直接访问其上信息的内存设备。参见random
access memory(随机访问存储)和sequential access device(顺序访问设备)。
random access memory(RAM)—随机访问存储,主存储的另一种术语。或许应该称为读
写存储,将它与只读存储区分开。
random-number generator—随机数生成器,根据一个种子通过计算而产生伪随机数的软件。
read-only memory(ROM)—只读存储,设备一经创建,保存的信息不会改变的存储设备。
它只能读入,不能写出。
recursion—递归,方法调用自己的过程,分直接递归或间接递归。递归算法提供代码优雅、
但算法的效率低下的问题求解方案。
refactoring—再造,修改已有的源代码、去掉开发附加源代码时加进来的多余部分的过程。
reference—引用,指向对象地址的变量。在Java中,可用引用来访问对象,但不能直接访问、
设置或操作引用的地址。
refinement—改进,循序渐进的开发周期中针对系统某个具体方面的一次迭代细化过程,例
如针对用户界面或是具体的算法。
refinement scope—改进范围,在循序渐进的软件开发过程中,一次具体改进中声明的具体
问题。
register—寄存器,计算机CPU中的一小片存储区。
regression testing—回归测试,在添加了新的功能或是修正了发现的错误后,再次执行测试
用例的过程,以确保修改的代码不会带来新的问题。
relational operator—关系运算符,判定两个值之间次序关系的几个运算符:小于(<)、小于
等于(<=)、大于(>)和大于等于(>=)。参见qeuality operator(相等运算符)。
release—版本,可提供给顾客使用的软件产品的版本。
repetition statement—重复语句,当一个具体的条件为真时能让一组语句重复执行的一种程
序设计语言结构。最终,重复语句的语句体应该令条件为假。也称为迭代语句或循环。
参见do,for,while。
requirements—需求,(1)对程序必须做与必须不做的内容的规范说明。(2)软件开发过程中建
立程序需求的早期阶段。
reserved word—保留字,程序设计语言中有特殊含义的字,不能用于其他目的。
retirement——撤销,程序生命周期的一个阶段,此时程序不再使用。
return—返回,Java保留字,令程序执行流从一个方法返回到调用点。
432 附录A
return type—返回类型,从一个方法返回的值的类型,在方法说明行中位于方法名前指定。
可以是void,表示不返回任何值。
reuse—复用,使用已有的软件组件创建新的组件。
review—审核,严格地评价设计或程序以发现错误的过程。有许多类型的审核。参见desk
check(桌面检验)和walkthrough(预排)。
RGB value—RGB值,定义一种颜色的三个值组成的集合。每个值代表对红、绿、蓝三原色
的贡献。
ROM—只读存储的缩写,见read-only memory(只读存储)。
rotation—旋转,查找并重新定位结点,从而让树恢复平衡的树的一种操作。参见balanced
tree(平衡树)和node(结点)。
run-time error—运行时错误,在程序运行期间发生的问题,导致程序非正常中断。参见
compile-time error(编译时错误),logical error(逻辑错误)和syntax error(语法错误)。
scope—作用域,程序中像变量这样的标识符能使用的区域。参见access(访问)。
scroll pane—滚动窗格,提供组件的有限视窗的一种GUI容器,这个容器还提供水平及/或垂
直的滚卷条,可用来改变这个视窗。
SDK—软件开发工具包的缩写,见Software Development Kit(软件开发工具包)。
search pool—查找池,要对其执行查找操作的一组数据项。
search tree—查找树,其元素的组织方式方便查找一个具体元素的一棵树。参见tree(树)。
searching—查找,判定一个目标值在一组值中是否存在,若存在其位置如何的过程。参见
binary search(二分查找)和linear search(线性查找)。
secondary memory—辅助存储,以相对来讲永久的方式存储信息的硬件存储设备,如磁盘或
磁带。参见main memory(主存储)。
seed value—种子值,随机数发生器使用的作为计算基础产生伪随机数的一个值。
selection sort—选择排序,一种排序算法,每次处理一个值,每个值放到它最终的有序位置。
参见bubble sort(起泡排序),heap sort(堆排序),insertion sort(插入排序),merge sort
(归并排序),quick sort(快速排序),以及radix sort(基数排序)。
selection statement—选择语句,程序设计结构,如果一个具体条件为真时允许执行一组语句。
参见if语句,switch语句。
self-loop—自循环,图中顶点又连接回自身的一条边。
self-referential object—自引用对象,包含了指向与自身同类型的第二个对象的引用的对象。
semantics—语义,对程序或程序设计结构的解释。
sentinel value—哨兵,用来表示一个具体条件的特殊值,例如输入的结束。
serialize—序列化或串行化,将一个对象转为线性字节序列的过程,这样对象就能保存到文
件中,或通过网络来传送。参见persistence(持久化)。
service methods—服务方法,对象中声明为公有可见性的方法,它定义了对象客户可调用的
一个服务。
shadowing variables—隐藏变量,在子类中对从父类继承下来的变量再次定义的过程。
shell—见command shell(命令解析器)。
short—Java保留字,表示一种基本的整型类型,使用16位2的补码格式保存。
siblings—兄弟,树或像类继承层次这样的层次结构中有相同父亲的两个数据项。

sign bit—符号位,数值中用来表示该值的符号(正或负)的一个位。
signed numeric value—有符号数值,存储了符号的一个值(正的或负的),Java的所有数值
都是有符号的。Java字符保存为无符号值。
signature—签名,方法参数的个数、类型及次序。重载方法中的每一个都要有惟一的签名。
Simple Mail Transfer Protocol—简单邮件传输协议,定义传送邮件所使用的通信命令的协议。
slider—滑动条,GUI组件,通过将刻度标记移动到范围的合适位置的方式,从而能让用户
在一个范围内指定一个具体的数值。
sling—悬挂,见self-loop(自循环)。
SMTP—简单邮件传输协议的缩写,见Simple Mail Transfer Protocol(简单邮件传输协议)。
software—软件,(1)程序和数据。(2)计算机系统中的无形部件。
software component—软件组件,见component(组件)。
Software Development Kit(SDK)—软件开发工具包,用来辅助软件开发的软件工具集合。
Java Development Kit(Java开发工具包)也称作Java Software Development Kit(Java软
件开发工具包)。
software engineering—软件工程,计算机科学中探讨根据实际条件开发高质量软件过程的
学科。
sort key—排序关键字,对象集合中每个成员内的一个特殊值,根据这个值完成排序操作。
sorting—排序,按定义好的次序排列一组值的过程。参见bubble sort(起泡排序),heap sort
(堆排序),insertion sort(插入排序),merge sort(归并排序),radix sort(基数排序),
selection sort(选择排序),以及quick sort(快速排序)。
spanning tree—生成树,包含图中所有顶点和一些边,可能不是全部边的一棵树。参见edge
(边)和vertex(顶点)。
split pane—分隔窗格,或左右并排或上下叠放显示两个组件的GUI容器,两个组件之间由一
个可移动的分隔条隔开。
stack—栈,以后进先出方式管理数据的抽象数据类型。
stack trace—栈轨迹,到达程序中某个确定位置时所调用的方法序列。当抛出一个异常时,
分析栈的轨迹可帮助程序员追踪到问题点。
standard I/O stream—标准I/O流,三个普通I/O流之一,代表标准输入(通常是键盘)、标准
输出(通常是显示屏幕)和标准错误(通常也是显示屏幕)。参见stream(流)。
start angle—起始角,当定义一条弧时弧的起始的角度。参见arc angle(弧角度)。
state—状态,对象所处的状态,由它的数据值定义。参见behavior(行为)和identity(标识)。
statement—语句,见programming language statement(程序设计语言语句)。
statement coverage—语句覆盖,用在白盒测试中的一种策略,它要执行程序中的所有语句。
参见condition coverage(条件覆盖)。
static—静态,Java保留字,用于方法和变量的修饰符。静态方法也称为类方法,不使用类
的实例就可以调用。静态变量也称为类变量,它被类的所有实例共有。
static data structure—静态数据结构,有固定大小且不能按需改变大小的数据结构。参见
dynamic data structure(动态数据结构)。
step—步,调试程序中单条程序语句的执行。参见debugger(调试程序)。
storage capacity—存储容量,一个具体存储设备中能保存的字节总数。
434 附录A
stream—流,输入源或输出目的。
strictfp—Java保留字,用来控制浮点数算术运算的某些特征。
string—串,见character string(字符串)。
string concatenation—串连接,将一个字符串的开头连接到另一个串的结尾,形成一个更长
的串的过程。
strongly typed language—强类型语言,每个变量在其存在期内都对应一个具体的数据类型的
程序设计语言。变量不允许赋予与其类型不相容的值,或用在与其类型不相容的操作中。
structured programming—结构化的程序设计,开发程序的一种方法,每个软件组件都有一
个入口和一个出口,其中不允许控制流有不必要的交叉。
stub—存根,模拟一个具体软件组件功能的方法。常用在单元测试中。参见unit testing(单
元测试)。
subclass—子类,从另一个类通过继承机制而派生的类。也称为派生类或孩子类。参见
superclass(超类)。
subscript—下标,见index(索引)。
super—超,Java保留字,是指向对象的父类的引用。常用来调用父类的构造方法。
super reference—超引用,见super(超)。
superclass—超类,通过继承机制派生另一个类的类。也称为基类或父类。参见subclass
(子类)。
support methods—支持方法,对象中不打算在类外使用的方法。它们为服务方法提供功能支
持。正因为如此,它们通常不声明为公有可见的。
swapping—交换,互换两个变量的值的过程。
Swing—Java API中与GUI相关的类组成的包(javax.swing)。swing提供了AWT包(Abstract
Windowing Toolkit)中组件的另一种选择,但并没有取代它们。
switch—Java保留字,说明一种混合的控制结构。
synchronization—同步,确保在多个线程间共享的数据在同一时刻不会被一个以上的线程访
问。参见synchronized(同步)。
synchronized—同步,Java保留字,用作方法的修饰符。方法内一个进程的各个线程可并发
执行,除非方法声明为同步的,这令线程变为互斥资源。访问共享数据的方法应该是同
步的。
syntax error—语法错误,因为程序不符合程序设计语言的语法而由编译程序提示的错误。
语法错误是编译时错误的子集。参见compile-time error(编译时错误),logical error(逻
辑错误),run-time error(运行时错误),以及syntax rules(语法规则)。
syntax rules—语法规则,管理如何将程序设计语言的元素放到一起形成合法的语句的规范
声明集。
system test—系统测试,测试整个的软件系统的过程。α测试和β测试(也称作软件程序的α
版和β版)都是系统测试。
tabbed pane—标签页,提供一组标签卡片的GUI容器,用户可以从中选择。每张卡片又包含
自己的GUI组件。
target element—目标元素,见target value(目标值)。
target value—目标值,在数据集上进行查找时要查找的值。

targets—目标,ANT创建文件中包含的用户定义的一组动作。
TCP/IP—控制互联网中消息移动的软件。它是Transmission Control Protocol/Internet
Protocol(传输控制协议/因特网协议)各字首字母的缩写。
terabyte (TB)—千兆字节,二进制存储的单位,等于240(大约1万亿)字节。
termination—终止,程序停止运行的地方。
ternary operator—三元运算符,使用三个操作数的一个运算符。
test case—测试用例,一组输入值和用户动作,再加上对预期输出的说明,用来查找系统中
的错误。
test-driven development—测试驱动的开发,一种软件开发风格,鼓励开发人员先写测试用
例,然后开发足够保证测试用例通过的源代码。
test fixture—测试治具,用来实例化测试中使用的对象的方法。
test suite—测试包,能覆盖系统不同方面的一组测试。
testing—测试,(1)为发现问题使用不同的测试用例运行程序的过程。(2)严格评估一个设计
或程序的过程。
text area—文本区,显示或允许用户键入多行数据的GUI组件。
text field—文本域,显示或允许用户键入一行数据的GUI组件。
text file—文本文件,包含ASCII或Unicode字符格式的数据的文件。
this—Java保留字,指向执行形成该引用的代码的对象的引用。
thread—线程,程序中运行的一个独立进程。Java允许同一时刻一个程序中有多个线程在
运行。
throw—抛出,Java保留字,用来启动异常传播。
throws—抛出,Java保留字,说明一个方法可能抛出一个具体类型的异常。
timer—计时器,按固定间隔产生事件的一个对象。
token—记号,由一组分隔符定义的串的一部分。
tool tip—提示工具,当鼠标指针停在某个具体组件上时所出现的一短行文本。通常,提示
工具用来告诉用户该组件的目的。
top-level domain—顶层域,网络域名中的最后一部分,例如edu或是com。
transient—临时的,Java保留字,用作变量的修饰符。一个临时变量不包含在对象的持久状
态中,所以不需要保存。参见serialize(序列化)。
tree—树,从单个根结点延伸组成层次关系的非线性数据结构。
true—真,Java保留字,是两个布尔常量(真true和假false)之一。
truth table—真值表,列出包含在布尔表达式中的值的全部排列计算结果。
try—Java保留字,用来定义一段上下文代码,代码中抛出的某些异常必须要被处理。
two-dimensional array—二维数组,用两个指示来说明一个元素位置的数组。二维数组常看
作是表的行和列。参见multidimensional array(多维数组)。
two’s complement—2的补码,表示数值的二进制数据的一种技术。Java的所有基本整数类
型(byte、short、int、long)都使用。
type—类型,见data type(数据类型)。
UML—统一模型语言的缩写,见Unified Modeling Language(统一模型语言)。
unary operator—一元运算符,只使用一个操作数的运算符。
436 附录A
unchecked exception—非受检异常,按照程序员的选择,可以不需要捕获或处理的一种Java
异常。
underflow—下溢,对存储空间来说,当浮点数值太小时出现的问题,这个问题可能得到不
精确的算术运算结果。参见overflow(上溢)。
undirected graph—无向图,每条边都能双向经过的一种图数据结构。参见edge(边)。
Unicode—用来定义有效Java字符的国际字符集。每个字符都用16位无符号数值来表示。
Unified Modeling Language(UML)—统一模型语言,展现类和对象之间关系的一种图形符
号。有很多类型的UML图。参见class diagrams(类图)。
uniform resource locator(URL)—统一资源定位符,通过Web浏览器可定位的资源名称。
unit testing—单元测试,测试各软件部件的过程。可能需要创建存根模块来模拟系统的其他
部件。
Unix—由AT&T贝尔实验室开发的一种计算机操作系统。参见Linux和operating system(操
作系统)。
unsigned numeric value—无符号数值,不保存符号的值(正数或负数)。通常用来保存符号
的那个位也是值的一部分,这样能保存的值的个数将翻一倍。Java字符保存为无符号数
值,但基本的数值类型都不是无符号的。
URL—统一资源定位符的缩写,见uniform resource locator(统一资源定位符)。
use relationship—使用关系,两个类之间的关系,通常显示在类图中,它确定一个类使用另
一个类的方式。例如依赖它的服务。参见association(结合)。
user interface—用户界面,用户与软件系统交互的方式,通常是图形方式的。参见graphical
user interface(图形用户界面)。
variable—变量,程序中的一个标识符,表示存储数据值的一个内存位置。
vertex—顶点,图中的一个结点。参见graph(图)。
visibility modifier—可见性修饰符,用来定义一个结构可在哪儿访问的范围的Java修饰符。
Java的可见性修饰符有public(公有的)、protected(保护的)、private(私有的)和默认
的(不使用修饰符)。
void—Java保留字,可用于方法的返回值,表示不返回任何的值。
volatile—可变的,易失的,(1)Java保留字,用作变量的修饰符。一个可变变量可被异步修
改,所以这表明编译程序不会试图去优化它。(2)存储设备在供电中断时会丢失保存的信
息的特性。内存是一种易失的存储设备。参见nonvolatile(非易失的)。
von Neumann architecture—冯·诺依曼体系结构,用约翰·冯·诺依曼的名字命名的计算机
体系结构,其中程序和数据都保存在相同的存储设备中。
walkthrough—预排,审核的一种形式,由开发人员、经理和质保人员组成的小组对设计或
是程序进行评估,为的是发现错误。有时也称为检查。参见desk check(桌面检查)。
WAN—广域网的缩写,见wide-area network(广域网)。
waterfall model—瀑布模型,最早的软件开发过程模型之一。它在需求、设计、实现和测试
阶段之间,定义一种基本的线性交互方式。
Web—见World Wide Web。
weighted graph—带权图,每条边都带权或代价的图。带权图有时也称为网络。
while—Java保留字,表示一种循环结构。while语句执行0次或多次。参见do,for。

white-box testing—白盒测试,根据软件组件的内部逻辑产生并评估测试用例。测试用例要
强调判定点并确保能覆盖。参见boack-box testing(黑盒测试),condition coverage(条件
覆盖)和statement coverage(语句覆盖)。
white space—空白,指空格、制表符和空行,用来分开源代码的部分,让程序更易读。
wide-area network(WAN)—广域网,连接两个或多个局域网的计算机网络,通常跨越较
远的地理距离。参见local-area network(局域网)。
widening conversion—加宽转换,数据类型不同但相容的两个值之间的转换。加宽转换通常
不会改变数据值,因为转换后的类型所用的内部表示等于或大于原数的存储空间。参见
narrowing conversion(缩窄转换)。
word—字,二进制存储单位。计算机不同,一个字的大小也不同,通常是2、4或8个字节。
字的大小代表机器上一次能移动的信息的量是多少。
World Wide Web(WWW或Web)—能通过网络方便地交换信息的软件,它为不同类型的
信息提供了通用的GUI。Web浏览器用来获取并编排HTML文档。
wrapper class—包装类,用来将基本类型的值保存到一个对象中的类。通常当需要一个对象
引用,而基本类型不能满足时使用。
WWW—见World Wide Web。
zip—压缩,一种用来将一个或多个文件和目录压缩并保存到单一文件中,以方便传送到另
一台计算机上的文件格式。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值