L

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 :链表,一个对象指向下一个,生成表中对象的线性次序的一种结构。参见linkedstructure (链式结构)。

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 networkLAN:局域网,设计为近距离地域内的计算机网络,连接相对来讲较少量的计算机。参见wide-area network (广域网)。

local variable :局部变量,方法内定义的变量,只在方法运行期间存在。

logarithmic complexity:对数复杂度,说明其主项包含问题大小作为对数的基(例如log2n )的算法效率的方程式。参见growth function (增长函数)。

logical error :逻辑错误,代码中不适当的处理所引发的问题。它不会引起程序的非正常中断,但它会 得到不正确的结果。参见compile-time error (编译时错误),run-time error(运行时错误)和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:低级语言,机器语言或是汇编语言,被认为“低”是因为从概念上来看,与高级语言相比,它们更接近计算机的基本处理。

M

machine language :机器语言,具体CPU的固有语言。运行在一具体CPU上的任何软件都必须转为它的机器语言。

main memory:主存储,保存CPU所需的程序和数据的可变硬件存储设备。参见secondary

memory(辅助存储)。

maintenance:维护,(1)修改已发布的软件产品中的错误或是增加功能的过程。(2)软件生命周期中,特指软件正在使用且需要的话正被修改的一个阶段。

makeC C++ 程序开发中常用的一个创建工具。参见build tool(创建工具)。

mantissa:尾数部分,浮点值内部表示中指定数的量级的一部分。参见exponent(指数部分)。

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

megabyteMB:二进制存储单位,等于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(基数排序),以及selectionsort (选择排序)。

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

n-ary treen 叉树,每个结点最多能包含或指向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 :数制,由可用的数字个数及每个数字的位值一起确定的具体信息所定义的一组值和操作。

O

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 (隐藏变量)。