术语表
本术语表列出了本课程中出现的重要术语及其定义。
A
抽象—一种关注类或方法应完成什么功能,而非如何实现该功能的过程。
访问修饰符—Java中的保留字(如 public、private 或 protected),出现在类或方法的声明头中,或变量的声明中,用于指示类、方法或变量的可用性。省略访问修饰符表示包访问。
访问器方法—返回对象数据字段或实例变量值的方法。也称为 获取方法 或 getter。
地址—与内存中每个字节关联的固定数值名称。
算法—在有限时间内解决问题的一系列步骤。
别名—包含与另一个变量相同对象引用的变量。
算法分析—衡量算法复杂度的过程。
API—参见 Java 应用程序编程接口。
追加—(1) 将字符或字符串添加到字符串末尾。(2) 通过向文件末尾添加数据来扩充文件。
应用程序—另一种对 应用软件 的称呼。
应用软件—使用户能够完成特定任务的程序。例如,文字处理器就是一种应用软件。
应用程序编程接口 (API)—参见 Java 应用程序编程接口。
参数—在调用方法时出现在括号内的量。
算术表达式—其值为数字的表达式,由加法、减法、乘法和除法运算构成。
数组—Java 中用于将相同或相关数据类型的数据项组合在一起的构造。
数组元素—数组中的一个位置。另见 数组条目。
数组条目—数组元素中的值。
数组类型—数组的数据类型。数组类型是一种引用类型。
数组变量—引用并命名数组的变量。
ASCII(美国信息交换标准代码)—使用每个字符一个字节的字符整数表示方式。许多编程语言使用 ASCII,但 Java 使用 Unicode。
断言—关于程序逻辑某一方面真实性的陈述。断言可以作为注释表达,也可以使用 assert 语句。
断言错误—当 assert 语句中的布尔表达式为 false 且启用了断言时,在运行时发生的错误。
断言语句—用于强制执行程序中所作断言的语句。这类语句用于程序开发阶段,但不是最终逻辑的一部分。
赋值操作符 (=)—Java 中用于赋值语句的操作符。赋值操作符右侧表达式的值被赋予左侧的变量。
赋值语句—给变量赋值的 Java 语句。
B
袋—无特定顺序的物品集合。袋中允许存在重复项。
基数—计数系统所基于的数字。例如,常见的十进制数的基数是 10。
行为—对象可以执行的动作。
最好情况时间—算法解决一个问题所需的最短时间估计。另见 平均情况时间 和 最坏情况时间。
二元操作符—作用于两个数量(操作数)的操作符。另见 一元操作符。
位—二进制数字。
主体—(1) 方法定义中位于头之后的部分,定义方法的行为。(2) 循环中重复执行的语句块。
布尔表达式—布尔变量,或由关系操作符连接的两个变量,或由逻辑操作符连接的两个或多个布尔表达式。
字节—计算机内存的最小单位。也是内存或磁盘上的数据单位。
字节码—由 Java 编译器生成并由 Java 虚拟机执行的 Java 程序形式。
C
调用—(n) 启动方法执行的语句。(v) 开始执行方法。也称为 调用 (n) 和 调用 (v)。
按值传递—将参数传递给方法的一种机制,其中参数的值被赋给方法定义中对应的形参。该值可以是基本类型值或引用。
容量—参见 数组长度。
情况标签—switch 语句中 case 关键字后跟随的值。
类型转换—类型转换 的简写形式。
中央处理器 (CPU)—计算机中解码并执行存储在内存中的程序指令的组件。
类—描述一组对象的编程构造,从而定义这些对象的数据类型。
类定义—定义类的 Java 语句,包括其数据字段和方法。
类头—类的初始部分,出现在第一个左花括号之前。头包含类名,并可指定访问修饰符、使用修饰符、父类及一个或多个接口。
类方法—参见 静态方法。
类-职责-协作卡片—参见 CRC 卡片。
类类型—除数组外的对象的数据类型。类类型是创建对象所用的类名。例如,字符串的数据类型为 String。另见 数据类型 和 引用类型。
类变量—静态字段 的另一种说法。
客户端—使用类的代码。
客户端接口—用于统称类的所有公共方法的头、说明程序员如何使用这些公共方法的注释,以及类中任何公开定义的常量的术语。
代码—(n) 用编程语言(如 Java)编写的语句的通用术语。(v) 用编程语言编写语句。另见 程序。
编码—编程的同义词。
集合—一个对象,用于聚集其他对象,通常按数据类型相关联,并为其客户端提供各种服务。通常,客户端可以向集合中添加、移除、检索和查询对象。
命令—在命令行上写出的特定单词,用于请求操作系统的服务。例如,可以输入命令 javac 来编译 Java 程序,输入命令 java 来执行它。
命令行—包含提示符的行,程序员在此输入命令,以请求操作系统的服务。
命令行参数—在命令行上命令后的值。例如,在命令 javac 后面输入包含 Java 程序的文件名。
注释—嵌入 Java 代码中的解释性文本,用于描述其目的、技术细节,尤其是不明显的操作细节。注释供阅读程序的人使用,编译器会忽略它们。
编译器—将整个程序从高级语言翻译成机器语言的程序。
复合语句—用大括号包围的一系列 Java 语句。
计算系统—执行所需任务所需的硬件和软件。
连接—将两个字符串拼接成另一个字符串。
连接操作符 (+)—Java 中用于表示两个字符串连接(拼接)的操作符。
构造函数—用于创建新对象的特殊方法。构造函数名称与所属类相同。另见 默认构造函数 和 带参数的构造函数。
内容—存储在内存、变量、数组或其他数据结构中的数据或值。
核心组—一组核心方法。
核心方法—在继续类定义的其余部分之前,必须定义并测试的基本方法。
计数循环—由计数器控制的循环,计数器向上或向下计数至某个给定值。
耦合—应用程序中各类相互依赖的程度。松散耦合是理想的,由高内聚类促进。
CPU—参见 中央处理器。
CRC 卡片—通常是一张索引卡,用于表示初步设计中的类。上面列出类的名称、职责以及与其他类的合作关系。CRC 是类-职责-协作的缩写。
D
数据字段—类定义中定义对象属性的部分,代表一段数据。数据字段对应于对象中的实例变量。另见 实例变量。
数据结构—编程语言中定义的用于存储数据的构造,如数组。
数据类型—一种数据种类。指定了可能值的集合,这些值在内存中以相同方式表示,并定义了对这些值的操作。另见 数组类型、类类型、基本类型 和 引用类型。
决策语句—用于改变程序流程控制的 Java 语句。另见 if 语句 和 switch 语句。
声明—对变量及其数据类型、参数及其数据类型、方法或类的规范。
声明语句—指定变量数据类型的 Java 语句。
默认构造函数—不带参数的构造函数。如果未为类定义任何构造函数,Java 会自动定义一个默认构造函数。
防御性编程—程序员在预期执行过程中可能出现异常情况时,采取适当措施应对的技术。
分隔符—一个或多个字符(如逗号或空格),用于分隔一项与另一项,尤其是在输入数据行或其他字符串中。
do 循环—do 语句 的另一种说法。
do 语句—一种 Java 构造,重复执行一组语句,直到给定的布尔表达式为假为止。也称为 do 循环。另见 while 语句。
点操作符—用于形成某些 Java 语句的句点。
驱动程序—驱动程序程序 的另一种说法。
驱动程序程序—包含 main 方法的程序,通常用于测试类中的方法。也称为 驱动程序。
E
回显—将用户输入的内容重复显示,以验证输入是否正确。
元素—参见 数组元素。
else 子句—if 语句中指定替代执行路径的部分。
条目—参见 数组条目。
枚举数据类型—其值可以列举的变量的数据类型。另见 枚举。
枚举—定义枚举数据类型的 Java 构造。
相等操作符 (==)—用于比较两个基本值或两个引用的操作符。
错误—在程序执行期间发生异常情况(如内存耗尽)时创建的对象,属于标准类 Error 或其子类。
转义字符—以反斜杠开头的两字符符号,用于表示 Java 程序中的特定字符。例如,\n 表示换行符。
异常—在程序执行期间发生异常事件或情况时创建的对象,属于标准类 Exception 或其子类。异常分为检查型异常和运行时(未检查)异常。
执行—中央处理器根据指令定义的操作执行动作。
表达式—由操作符、变量、字面量和括号组合而成,表示一个值的组合。
F
字段—数据字段的另一种说法。
浮点数—包含小数点、指数或两者兼有的实数表示方式。
控制流—Java 程序中语句执行的顺序。
for-each 循环—for-each 语句 的另一种说法。
for-each 语句—for 语句的一种变体,用于遍历枚举、数组或其他数据集合,当需要考虑整个集合时使用。也称为 for-each 循环。另见 for 语句。
for 循环—for 语句 的另一种说法。
形式参数—在方法头的括号中声明的变量,表示调用方法时的参数。也称为 参数。
格式—输入或输出项的外观,包括其所占空间数量和包含的特殊字符。
for 语句—一种重复执行一组语句的 Java 构造,只要给定的布尔表达式为真就持续执行。for 语句在逻辑上等价于 while 语句。也称为 for 循环。另见 for-each 语句。
完全限定名—类的完整名称,包括其包名。例如,由于类 Scanner 位于包 java.util 中,其完全限定名为 java.util.Scanner。
G
垃圾回收—自动回收程序不再使用的内存并将其释放给操作系统以供其他用途的过程。
获取—通常指访问数据字段的值。
获取方法—访问器方法 的另一种说法。
获取器—访问器方法 的另一种说法。
H
硬件—计算机及其外围设备,如打印机、显示器和扫描仪。
十六进制—基数为 16 的数制名称。十六进制数字使用 0 到 9 的数字和 A 到 F 的字母。
层次—优先级 的另一种说法。
高级语言—使用符号语句表示机器指令的编程语言,如 Java。
I
IDE—集成开发环境 的缩写。
标识符—Java 语句中的单词,用于命名类、方法、变量或关键字。标识符由字母、数字、下划线 (_) 和美元符号 ($) 组成,但不能以数字开头。
身份—对象在内存中的地址。
if 语句—根据给定布尔表达式的值,为程序提供两种执行路径的 Java 语句。也称为 if-else 语句,尤其当包含 else 子句时。
实现—编写方法或类的 Java 定义。
类的实现—参见 类定义。
import 语句—位于类定义前的语句,表明类或类所在的包。
索引—表示字符串中字符或数组中元素位置的整数值。
无限循环—布尔表达式始终为真的循环,因此不会正常结束。
内层循环—定义在另一个循环(称为外层循环)内部的循环。
输入—程序从输入设备(如键盘、鼠标或磁盘)读取或获取的任何内容。
输入输出系统—计算机用于与用户通信的设备(如键盘、鼠标、显示器和打印机)及其适配器。
输入设备—向程序提供输入数据的组件,如键盘、鼠标或磁盘。
输入流—从源(如文件或键盘)向程序发送数据的流。
实例—对象 的另一种说法。
实例方法—定义对象行为的方法。非静态方法。
实例变量—特定对象中的数据字段。数据字段 的另一种说法。
实例化—创建对象。
实例化—创建对象的过程。
指令—计算机执行特定操作的指令。
整数除法—两个整数相除,商中的小数部分被丢弃。即商被截断为整数。
集成开发环境 (IDE)—提供编辑器、编译器、Java 虚拟机及其他有用工具的程序,用于编写 Java 程序。
内部存储器—主存储器 的另一种名称。
解释器—将高级语言编写的语句翻译成机器语言并立即执行的程序,交替进行翻译和执行。
调用—调用方法的语句。
调用—调用 的另一种说法,如“调用一个方法”。
迭代—一种重复形式,其中一组语句在布尔表达式测试结果控制下重复执行,以决定何时停止重复。
J
Java 应用程序编程接口 (API)—Java 类库 的另一种名称。
Java 类库—随 Java 语言提供的标准类集合,可在程序中使用。也称为 Java 应用程序编程接口 (API)。
javadoc—一个实用程序,读取特定格式书写的注释,并生成 HTML 文档,描述类和方法。
Java 运行时系统—支持应用程序执行的软件,包括 Java 虚拟机和 Java 类库。
Java 虚拟机 (JVM)—将 Java 字节码转换为目标平台机器语言的程序。
JVM—参见 Java 虚拟机。
K
关键字—具有特殊意义的 Java 标识符(如 class、public、void 和 while),由 Java 编译器解释,不可更改。所有 Java 关键字都是 Java 保留字,但并非所有保留字都是关键字。另见 保留字。
L
数组长度—为数组分配的元素数量。数组最多可包含的条目数。也称为数组的 容量。
字典序—由 Unicode 或 ASCII 值对字符施加的顺序。也称为 字典顺序。
字面量—Java 中表示特定固定值的表示方式。例如,15、1.5 和 "Java" 都是字面量。也称为 无名常量。
局部—属于或仅在特定方法定义的全部或部分体内可用。
局部变量—在方法定义体内声明的变量,其值仅在方法体或其一部分内可用。
逻辑操作符—用于构成布尔表达式的操作符 &&(与)、||(或)和 !(非)。注意,&& 和 || 是二元操作符,各自结合两个布尔表达式形成另一个布尔表达式;而 ! 是一元操作符,作用于单个布尔表达式。
循环—编程语言中包含一个或多个语句重复执行的构造。描述或实现迭代的语句。
M
机器指令—以数字形式表示的计算机指令。
机器语言—计算机的机器指令集合。
成员—类的数据字段或方法。
内存—参见 主存储器 和 次级存储器。
方法—Java 中属于类的构造,用于执行某个动作。方法定义类对象的行为或类本身的动作。另见 实例方法 和 静态方法。
方法头—方法的返回类型、名称、一对括号,以及可选的访问修饰符、使用修饰符和参数。另见 签名。
多路 if 语句—当需要处理超过两个互斥情况时,避免嵌套 if-else 语句的形式。这种 if 语句使用 else if 子句,通常以 else 子句结尾。
修改器方法—改变对象数据字段或实例变量值的方法。也称为 设置方法 或 setter。
互斥—描述彼此不重叠的情况。在某一时刻,多个互斥情况中只有一个为真。
N
命名常量—程序员赋予名称的固定值。
嵌套—描述两个或多个相同类型的 Java 语句相互包含的情况。例如,if 语句可以嵌套,while 语句和其他循环也可以嵌套。
换行符—用于字符串中的转义字符 \n,表示当前行文本结束和下一行开始。
new 操作符—Java 中用于创建新对象或数组的操作符。
O
对象—Java 程序中的基本元素,具有值或属性(赋予其特定状态)以及行为,其中一些行为可改变或报告状态。也称为 实例。
面向对象程序—使用称为对象的基本元素的计算机程序。
差一错误(off-by-one error)—编写循环时常见的错误,导致循环执行次数多一次或少一次。
一维数组—使用一个索引命名其元素的数组。
操作数—操作符作用的数量。
操作系统—一组提供服务的程序,使用户能够使用计算机。例如,操作系统提供保存文件、组织文件夹或目录、使用应用程序和连接互联网的方式。一些流行的操作系统包括 Windows、MacOS、UNIX 和 Linux。
操作符—表示特定 Java 操作(如加法)的符号或符号组合。
序数值—对象在其枚举中出现的位置(从零开始)。
外层循环—包含另一个循环(称为 内层循环)的循环。
输出—程序写入显示或其他输出设备的任何内容。
输出设备—程序可写入数据的硬件,如显示器或磁盘。
P
包—Java 类的命名组。
包访问—当类、方法或数据字段在头或声明中没有访问修饰符时发生的访问类型。此类类、方法或数据字段仅对同一包内的其他类可用。
填充—向字符串的一端添加字符(如空格),使其达到特定长度。
平行数组—两个或多个数组,其中对应元素(具有相同索引的元素)包含相关条目。
参数—形式参数 的另一种说法。
带参数的构造函数—带有参数的构造函数。另见 默认构造函数。
参数列表—方法头中括号之间用逗号分隔的参数及其数据类型列表。
部分填充—用于描述数组条目少于其容量或长度的状态。
平台—某种计算机。计算机的架构及其操作系统。例如,当前的两个平台是 Windows 机器和运行 MacOS X 的 Macintosh。
后置条件—方法执行完成后对其效果的陈述。另见 前置条件。
优先级—Java 操作符相对于其他操作符的位置,决定两个操作符中哪一个先执行。也称为 层次。
优先级顺序—一系列 Java 操作的执行顺序。
前置条件—执行方法所需的必要条件的陈述。另见 后置条件。
主存储器—计算机中存储其指令和指令所操作数据的部分。也称为 内部存储器 或 随机存取存储器。
基本数据类型—个体数字、字符或布尔值的数据类型。Java 的基本数据类型包括 byte、short、int、long、float、double、char 和 boolean。
私有访问—类 C 中方法或数据字段的访问类型,仅允许类 C 通过名称访问该方法或字段。
程序—(n) 为完成特定任务而向计算机发出的一系列指令。(v) 用编程语言编写语句。另见 代码。
编程风格—程序员在编写 Java 程序时遵循的一套约定。这些约定涉及类、方法和变量名称的大小写、大括号的位置、语句的缩进以及注释的使用。
提示—(n) 提醒用户程序期望输入的消息。(v) 向用户发出提示。
伪代码—结合英语和 Java 用于表达算法的混合语言。
伪随机数—看似随机选择的数。
公共访问—类、方法或数据字段的访问类型,允许任何类或方法通过名称访问。
Q
商—两个数相除的结果。
R
RAM—随机存取存储器 的缩写。
随机存取存储器 (RAM)—主存储器 的另一种名称。
随机数生成器—用于生成伪随机数的方法或算法。
读取—程序从键盘或磁盘等输入设备获取数据的动作。
接收对象—方法被调用的对象,其名称出现在方法调用中。也称为 接收者。
接收者—接收对象 的另一种说法。
引用—对象所使用内存的地址。
引用类型—类类型或数组类型。引用类型的变量包含引用。
引用变量—类类型或数组类型的变量;即引用类型的变量。
关系操作符—可比较两个基本值的操作符。六个操作符之一:<、<=、==、!=、>、>=。操作符 == 和 != 也可用于比较两个引用。
余数操作符 %—除法操作符,结果为两个数相除后的余数。
保留字—Java 中含义不可更改的标识符。保留字包括所有 Java 关键字以及其他非关键字的标识符。特别地,这些标识符包括字面量 true、false 和 null,以及未使用的词 const 和 goto。另见 关键字。
职责—类定义的行为。
返回语句—结束方法执行并返回到调用点的语句。对于有返回值的方法,返回语句还将值传回调用处。作为可选项,void 方法可以有不带值的返回语句。
返回类型—有返回值方法返回值的数据类型。
健壮—描述程序在遇到意外数据时不崩溃的特性。
运行—执行计算机指令或程序。
S
作用域—变量具有意义的程序部分。
次级存储器—计算机用于存储数据的介质,如硬盘和 DVD。次级存储器是非易失性的,即断电后数据不会丢失。
种子—生成伪随机数时使用的起始数字。
选择操作符 (? :)—接受三个操作数的操作符,可替代 if 语句。有时称为 三元操作符。
自文档化—描述代码使用有意义的变量、方法和类名称,使任何阅读它的程序员都能清楚理解其目的和逻辑。
哨兵—用于结束数据集的值,作为程序停止读取的信号。
序列—数学中具有特定顺序的有限或无限数字列表。
设置方法—参见 修改器方法。
设置器—参见 修改器方法。
浅拷贝—与原对象共享部分或全部组件对象的副本。
短路求值—评估包含 && 或 || 的布尔表达式的一种方式,若第一个操作数的值已能确定表达式结果,则不评估第二个操作数。
副作用—方法为次要目的而采取的动作。方法不应有副作用。
签名—方法的名称及其参数的数量、类型和顺序。另见 方法头。
无声程序—对用户不产生可见输出的程序。
模拟—通过使用一个或多个队列来模拟现实世界情况,以测试商业、科学等领域中的各种场景。
单步执行—调试工具的功能,允许逐条执行程序语句。另见 步入、跳过 和 监视。
列表大小—列表中条目的数量。
软件—计算机程序。
源程序—用高级语言编写的程序。
状态—由其属性及其值定义的对象的综合特性。
语句—Java 程序的组成部分。
静态字段—类的所有对象共享的数据字段。也称为 静态变量 或 类变量。
静态方法—定义类行为而非任何对象行为的方法。也称为 类方法。
静态类型—变量声明中的数据类型。静态类型在编译时确定且固定不变。另见 动态类型。
静态变量—静态字段 的另一种说法。
步入—调试工具的功能,允许追踪调用方法内部语句的执行。另见 单步执行、跳过 和 监视。
跳过—调试工具的功能,允许跳过方法执行的细节,但仍继续跟踪方法调用的结果。另见 单步执行、步入 和 监视。
存储程序概念—参见 冯·诺依曼体系结构。
流—表示数据流动的对象。另见 输入流 和 输出流。
流变量—引用流的程序变量。
字符串字面量—用双引号括起来的固定、无名字符序列。
字符串处理—对字符串进行操作以生成另一个字符串。
子串—构成字符串一部分的连续字符。
switch 语句—一种根据整数、字符或枚举对象的值在多个情况间进行选择的 Java 构造。
语法错误—编译器检测到的程序中的错误。
T
标签—以 @ 开头的元素,用于 Javadoc 注释中,供 Javadoc 处理。标签标识诸如程序员姓名、每个方法的参数、返回类型以及可能抛出的异常等信息。
目标—在搜索数组或数据集合时要查找的值。
三元操作符—参见 选择操作符。
标记—除空白字符外的连续字符组。
截断—丢弃数字的小数部分。
真值表—展示给定布尔表达式在所有变量可能取值下的结果的表格。
类型转换—显式指示将值从一种数据类型转换为另一种兼容数据类型。
类型转换操作符—用括号括起来的数据类型。
U
一元操作符—仅作用于一个数量(操作数)的操作符。
Unicode—Java 使用的标准编码方案,无论语言或平台,每个字符都由唯一的整数表示。另见 ASCII。
无名常量—字面量 的另一种说法。
使用修饰符—用于类、数据字段和方法某些声明中的 Java 关键字(如 static、final、abstract、synchronized 或 volatile)。本课程不讨论 synchronized 和 volatile。
用户—使用程序的人。
用户界面—程序为人类交互所提供的功能。
V
值—变量所表示的数据。
有返回值的方法—返回值的方法。
变量—Java 程序中代表数据的标识符。变量实际上命名了一段存储原始数据或对象引用的内存。
void 方法—不返回值的方法。
易失性—主存储器的一个特征,即其中存储的内容在断电后会丢失。
冯·诺依曼体系结构—当前计算机采用的计算系统结构,其中内存同时包含程序和待处理的数据。这一特性也称为 存储程序概念。
W
监视—调试工具的功能,允许在程序执行过程中检查关键变量的值。另见 单步执行、步入 和 跳过。
网页浏览器—用于显示通过互联网传输内容的程序。
while 循环—参见 while 语句。
while 语句—一种重复执行一组语句的 Java 构造,只要给定的布尔表达式为真就持续执行。也称为 while 循环。
空白字符—Java 语句或输出行中由空格、制表符和换行符造成的视觉空白空间。
包装类—Java 类库中的 Boolean、Byte、Character、Double、Float、Integer、Long 和 Short 等类。包装类的对象表示具有基本数据类型的值。