Java词汇表(一) A---G

简介:

 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(^) 。运算的结果与对应的逻辑运算符类似,只是布尔操作符不是短路操作符。
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—客户-服务器模型,根据目标(客户端)利用其他对象(服务器)提供的服务,来构造软件设计的一种方式。
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—数据传输设备,能在计算机内传送信息的硬件组件,例如调制解调器
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(广度优先遍历) ,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)之一。
Afetch-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的可视元素,如按钮或文本域。
本文转自 梦朝思夕 51CTO博客,原文链接:http://blog.51cto.com/qiangmzsx/830372

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
7天前
|
存储 Java 数据库连接
java多线程之线程通信
java多线程之线程通信
|
7天前
|
安全 Java 开发者
深入理解Java并发编程:线程安全与性能优化
【4月更文挑战第9天】本文将深入探讨Java并发编程的核心概念,包括线程安全和性能优化。我们将详细解析Java中的同步机制,包括synchronized关键字、Lock接口以及并发集合等,并探讨它们如何影响程序的性能。此外,我们还将讨论Java内存模型,以及它如何影响并发程序的行为。最后,我们将提供一些实用的并发编程技巧和最佳实践,帮助开发者编写出既线程安全又高效的Java程序。
20 3
|
10天前
|
设计模式 安全 Java
Java并发编程实战:使用synchronized关键字实现线程安全
【4月更文挑战第6天】Java中的`synchronized`关键字用于处理多线程并发,确保共享资源的线程安全。它可以修饰方法或代码块,实现互斥访问。当用于方法时,锁定对象实例或类对象;用于代码块时,锁定指定对象。过度使用可能导致性能问题,应注意避免锁持有时间过长、死锁,并考虑使用`java.util.concurrent`包中的高级工具。正确理解和使用`synchronized`是编写线程安全程序的关键。
|
8天前
|
Java
Java 并发编程:深入理解线程池
【4月更文挑战第8天】本文将深入探讨 Java 中的线程池技术,包括其工作原理、优势以及如何使用。线程池是 Java 并发编程的重要工具,它可以有效地管理和控制线程的执行,提高系统性能。通过本文的学习,读者将对线程池有更深入的理解,并能在实际开发中灵活运用。
|
7天前
|
算法 Java 开发者
Java中的多线程编程:概念、实现与性能优化
【4月更文挑战第9天】在Java编程中,多线程是一种强大的工具,它允许开发者创建并发执行的程序,提高系统的响应性和吞吐量。本文将深入探讨Java多线程的核心概念,包括线程的生命周期、线程同步机制以及线程池的使用。接着,我们将展示如何通过继承Thread类和实现Runnable接口来创建线程,并讨论各自的优缺点。此外,文章还将介绍高级主题,如死锁的预防、避免和检测,以及如何使用并发集合和原子变量来提高多线程程序的性能和安全性。最后,我们将提供一些实用的性能优化技巧,帮助开发者编写出更高效、更稳定的多线程应用程序。
|
5天前
|
安全 算法 Java
深入理解Java并发编程:线程安全与性能优化
【4月更文挑战第11天】 在Java中,高效的并发编程是提升应用性能和响应能力的关键。本文将探讨Java并发的核心概念,包括线程安全、锁机制、线程池以及并发集合等,同时提供实用的编程技巧和最佳实践,帮助开发者在保证线程安全的前提下,优化程序性能。我们将通过分析常见的并发问题,如竞态条件、死锁,以及如何利用现代Java并发工具来避免这些问题,从而构建更加健壮和高效的多线程应用程序。