乐趣区

关于java:学编程一定要掌握的186个关键单词及作用-py表格处理版

索引 英文 中文 阐明 作用
1 abstract class 抽象类 抽象类不能创建对象,次要用来创立子类。 Java 中的抽象类应用 abstract 修饰符定义。
2 abstract data type ADT 抽象数据类型 抽象类不能创建对象,次要用来创立子类。 Java 中的抽象类应用 abstract 修饰符定义。
3 access specifier 拜访标识符 用于办法或变量定义,限定了哪些类能够拜访该办法或变量。 Java 中的拜访标识符有 public、protected 和 private。没有拜访标识符润饰的办法或变量默认可见性为“package”。
4 activation record 流动记录 流动记录是蕴含了实现子程序调用必须的所有信息,包含参数值、子程序中的本地变量和子程序调用完结时计算机的返回地址。 流动记录存储在栈中,使得多个子程序调用同时沉闷成为可能。这对递归十分重要,递归时对同一个子程序的多个调用要求同时激活。
5 actual parameter 实参 流动记录是蕴含了实现子程序调用必须的所有信息,包含参数值、子程序中的本地变量和子程序调用完结时计算机的返回地址。 流动记录存储在栈中,使得多个子程序调用同时沉闷成为可能。这对递归十分重要,递归时对同一个子程序的多个调用要求同时激活。
6 address 地址 计算机内存中的每个地位都有一个地址,示意该地位的编号。内存中的地位按序号排列。 在古代计算机中,内存中的每个字节都有本人的地址。在存储或读取内存信息时用须要用到地址。
7 algorithm 算法 计算机内存中的每个地位都有一个地址,示意该地位的编号。内存中的地位按序号排列。 在古代计算机中,内存中的每个字节都有本人的地址。在存储或读取内存信息时用须要用到地址。
8 alpha color component 阿尔法色彩组成 计算机内存中的每个地位都有一个地址,示意该地位的编号。内存中的地位按序号排列。 在古代计算机中,内存中的每个字节都有本人的地址。在存储或读取内存信息时用须要用到地址。
9 API 利用编程接口。针对软件包或“工具箱”的接口阐明。 API 蕴含了工具箱中所有类或子程序及其应用阐明。
10 Applet 利用编程接口。针对软件包或“工具箱”的接口阐明。 API 蕴含了工具箱中所有类或子程序及其应用阐明。
11 animation 动画 由一组动态图片疾速显示展现出动态效果。每一幅动态图片叫做帧。 在 Java 中,动画通常由 Timer 对象驱动。每次定时器触发时,会显示动画的下一帧。
12 antialiasing 反锯齿 当图形和文本以像素形式显示时,能够通过调整像素的色彩加重“锯齿”效应。 反锯齿画图时,图形只笼罩像素的一部分,图形的色彩与该像素之前的颜色混合而成。混合的水平由笼罩像素的多少决定。
13 array 数组 一个顺序排列的元素列表。列表中,每个元素都能够由本人的索引标识,即序号。 在 Java 中,数组里所有元素必须类型雷同,该类型也称作数组的基类型。数组是一种可随机拜访的数据结构,也就是说,你能够随时间接拜访数组中的任意元素。
14 array type 数组类型 一个顺序排列的元素列表。列表中,每个元素都能够由本人的索引标识,即序号。 在 Java 中,数组里所有元素必须类型雷同,该类型也称作数组的基类型。数组是一种可随机拜访的数据结构,也就是说,你能够随时间接拜访数组中的任意元素。
15 assignment statement 赋值语句 计算机程序中的一种语句,能够读取或计算数值,并将其存储到变量中。 Java 中的赋值语句模式为:变量名 = 表达式。
16 asynchronous event 异步事件 异步事件指产生工夫不可意料的事件,计算机程序无奈对其管制。 像点击鼠标、按键这样的用户输出事件都是异步的。
17 ASCII 码 美国信息替换规范码。这种编码应用 7 个比特对字符编码。 ASCII 码只反对 128 个字符,不反对重音字符、非英语字符、特殊符号或非字符化语言的表意符号,比方中文。Java 采纳了容量更大、更加残缺的 Unicode 编码解决字符。
18 base case 基线条件 美国信息替换规范码。这种编码应用 7 个比特对字符编码。 ASCII 码只反对 128 个字符,不反对重音字符、非英语字符、特殊符号或非字符化语言的表意符号,比方中文。Java 采纳了容量更大、更加残缺的 Unicode 编码解决字符。
19 binary number 二进制数 美国信息替换规范码。这种编码应用 7 个比特对字符编码。 ASCII 码只反对 128 个字符,不反对重音字符、非英语字符、特殊符号或非字符化语言的表意符号,比方中文。Java 采纳了容量更大、更加残缺的 Unicode 编码解决字符。
19 binary tree 二叉树 二叉树是一种链式数据结构。能够为空树,或者由两棵更小的二叉树 (可能为空树) 与根节点组成。 根节点蕴含了指向两棵子树的指针。这两棵更小的二叉树被称作左子树和右子树。
21 bit 比特 二叉树是一种链式数据结构。能够为空树,或者由两棵更小的二叉树 (可能为空树) 与根节点组成。 根节点蕴含了指向两棵子树的指针。这两棵更小的二叉树被称作左子树和右子树。
22 black box 黑盒 二叉树是一种链式数据结构。能够为空树,或者由两棵更小的二叉树 (可能为空树) 与根节点组成。 根节点蕴含了指向两棵子树的指针。这两棵更小的二叉树被称作左子树和右子树。
23 block 在 Java 编程中,被花括号 ({}) 突围的一组语句称为块。(代码)块用来将一组语句组合成一条语句。 块能够为空,示意不蕴含任何语句,即一对空的花括号。
24 blocking operation 阻塞操作 一个操作如果须要期待某些事件产生就称为“阻塞”操作,比方从网络连接读取数据。 执行阻塞操作的线程会始终处在“阻塞”状态,直到事件产生。处于阻塞状态时,线程不能执行任何指令。而程序中的其它线程能够继续执行。
25 blocking queue 阻塞队列 当阻塞队列为空时,出队操作会引发阻塞,直到队列中有新成员退出。 如果阻塞队列有大小限度,当队列填满时,入队操作也会引起阻塞。
26 bottom-up design 自底向上设计 当阻塞队列为空时,出队操作会引发阻塞,直到队列中有新成员退出。 如果阻塞队列有大小限度,当队列填满时,入队操作也会引起阻塞。
27 BufferedImage 类 当阻塞队列为空时,出队操作会引发阻塞,直到队列中有新成员退出。 如果阻塞队列有大小限度,当队列填满时,入队操作也会引起阻塞。
28 branch 分支 分支是一种控制结构,计算机通过分支从 2 个或多个不同的执行门路中进行抉择。 Java 有两种分支语句:if 语句和 switch 语句。
29 byte 字节 字节是一种由 8 个比特组成的内存单元。 一个字节能够保留 8 个比特二进制数。
30 bytecode 字节码 “Java 字节码”是 Java 虚拟机机器语言的罕用名称。 Java 程序会被编译成 Java 字节码,后者由 JVM 执行。
31 charset 字符集 “Java 字节码”是 Java 虚拟机机器语言的罕用名称。 Java 程序会被编译成 Java 字节码,后者由 JVM 执行。
32 checked exception 受检异样 在 Java 中受检异样必须解决,能够通过 try catch 语句捕捉,或者在办法上应用 throw 语句抛出该异样。 如果没有用这两种形式解决受检异样,会报告语法错误。
33 class 类是 Java 的根底编程单元。 类是静态方法、非静态方法和变量的汇合。动态成员是类本身的一部分,非动态或“实例”成员是创建对象的底本,由此创立的对象“属于”该类。
34 class variable)和类办法(class methods 类变量 类是 Java 的根底编程单元。 类是静态方法、非静态方法和变量的汇合。动态成员是类本身的一部分,非动态或“实例”成员是创建对象的底本,由此创立的对象“属于”该类。
35 client/server 客户端 / 服务器 一种网络通讯模式。 其中,“服务器”在网络上守候某个已知地址,期待“客户端”向它发动连贯申请。这是 TCP/IP 协定的根底通信模型。
36 command-line interface 命令行接口 一种网络通讯模式。 其中,“服务器”在网络上守候某个已知地址,期待“客户端”向它发动连贯申请。这是 TCP/IP 协定的根底通信模型。
37 comment 正文 一种网络通讯模式。 其中,“服务器”在网络上守候某个已知地址,期待“客户端”向它发动连贯申请。这是 TCP/IP 协定的根底通信模型。
38 compiler 编译器 一种网络通讯模式。 其中,“服务器”在网络上守候某个已知地址,期待“客户端”向它发动连贯申请。这是 TCP/IP 协定的根底通信模型。
39 component 组件 组件是对 GUI 可视元素的泛称,包含窗口、按钮或菜单等。 在 Java 中,组件体现为 java.awt.Component 子类创立的对象。
40 constructor 构造函数 类的一种非凡子程序,次要用来创立类的对象。 构造函数个别应用 new 操作符进行调用,通常不被看做“办法”。
41 container 容器 相似 JPanel 这样的组件,容器能够蕴含其它 GUI 组件。 调用容器的 add() 办法能够向其增加组件。
42 contract of a method 办法契约 办法接口的语义组件。 它指明了办法及其调用者的职责,如何调用该办法,以及正确调用办法时会执行的工作。办法契约该当在该办法的 Javadoc 正文中残缺阐明。
43 control structure 控制结构 办法接口的语义组件。 它指明了办法及其调用者的职责,如何调用该办法,以及正确调用办法时会执行的工作。办法契约该当在该办法的 Javadoc 正文中残缺阐明。
44 CPU 办法接口的语义组件。 它指明了办法及其调用者的职责,如何调用该办法,以及正确调用办法时会执行的工作。办法契约该当在该办法的 Javadoc 正文中残缺阐明。
45 data structure 数据结构 办法接口的语义组件。 它指明了办法及其调用者的职责,如何调用该办法,以及正确调用办法时会执行的工作。办法契约该当在该办法的 Javadoc 正文中残缺阐明。
46 deadlock 死锁 办法接口的语义组件。 它指明了办法及其调用者的职责,如何调用该办法,以及正确调用办法时会执行的工作。办法契约该当在该办法的 Javadoc 正文中残缺阐明。
47 default method 默认办法 Java 8 接口中的办法,该办法提供了本人的实现。 所有实现带有默认办法的接口都能够应用默认实现,然而不能笼罩默认办法。通过 default 保留字标记默认办法。Java 7 不反对默认办法。
47 default package 默认包 默认包没有包名。 没有在带有名字的包中申明的类都归属默认包。
49 definite assignment 明确赋值 在程序中,变量在应用前必须确保曾经被赋值。 局部变量只有在赋值后能力非法应用。为了达到这个要求,编译器必须对变量从申明开始到应用的每条门路都进行赋值查看。
50 deprecated 弃用 示意曾经废除,但为了先后兼容依然保留。 弃用的 Java 类或办法依然是 Java 语言的一部分,但不倡议在新代码中应用。在将来的 Java 版本中,弃用的内容会被移除。
51 dialog box 对话框 对话框是依赖其它窗体创立的新窗体。 弹出对话框通常用作获取用户信息或展现音讯。Swing API 中,对话框示意为 JDialog 创立的对象。
52 distributed computing 分布式计算 对话框是依赖其它窗体创立的新窗体。 弹出对话框通常用作获取用户信息或展现音讯。Swing API 中,对话框示意为 JDialog 创立的对象。
53 dummy parameter 虚参数 调用子程序时,用来代替理论传入参数的标识符。 虚参数也叫“形式参数”(有时候会用“变元 argument”示意实参,这时虚参数也叫做“参数”)。
54 enum 枚举类型。 枚举类型的定义中列举了该类型所有可能值。在 Java 中,枚举类型是一个类,所有可能的值都是对象。
55 event 事件 在 GUI 编程中,事件指产生在程序控制以外的操作,比方点击鼠标。 程序必须对产生的事件进行响应。
56 exception 异样 程序控制流程之外的谬误或异常情况。 在 Java 中,异样示意为 Throwable 对象,能够由 try..catch 语句捕获并解决。
57 fetch-and-execute cycle 获取 - 执行周期 也称指令周期。 指 CPU 执行机器语言程序的过程。CPU 会从内存获取 (即读取) 指令,执行 (运行) 指令,而后再循环反复该过程。
58 flag 标记 一个布尔值。 设为 true 时示意达到某些条件或产生了某种事件。可利用二进制数中的某个比特位作为标记。
59 formal parameter 形式参数 一个布尔值。 设为 true 时示意达到某些条件或产生了某种事件。可利用二进制数中的某个比特位作为标记。
60 frame 一个布尔值。 设为 true 时示意达到某些条件或产生了某种事件。可利用二进制数中的某个比特位作为标记。
61 function 函数 一个布尔值。 设为 true 时示意达到某些条件或产生了某种事件。可利用二进制数中的某个比特位作为标记。
62 garbage collection 垃圾回收 一个布尔值。 设为 true 时示意达到某些条件或产生了某种事件。可利用二进制数中的某个比特位作为标记。
63 generic programming 泛型编程 编写的代码不仅限于繁多数据类型,可适应多种数据类型。 Java 汇合框架及其它应用了类似技术的类都是泛型编程的实例。
64 getter 办法 类中的一个实例办法,用来读取类的某个属性值。 通常,属性代表一些实例变量的值。按常规,getter 办法被命名为 getXyz(),其中 xyz 是属性的名字。
65 global variable 全局变量 类中的一个实例办法,用来读取类的某个属性值。 通常,属性代表一些实例变量的值。按常规,getter 办法被命名为 getXyz(),其中 xyz 是属性的名字。
66 graphics context 图形上下文 类中的一个实例办法,用来读取类的某个属性值。 通常,属性代表一些实例变量的值。按常规,getter 办法被命名为 getXyz(),其中 xyz 是属性的名字。
67 GUI 图形用户界面是与计算机的古代交互方式。 计算机通过 GUI 在显示器上展现相似按钮和菜单这样的接口组件,用户能够通过像鼠标点击这样的形式与之交互。
68 hash table 哈希表 一种优化的数据结构,能够高效搜寻、插入和删除对象。哈希表蕴含对象的地址数组。 对象存储的地址由本身的“哈希代码”决定。通过对象的内容能够高效地计算出地址整数值。
69 heap 一种优化的数据结构,能够高效搜寻、插入和删除对象。哈希表蕴含对象的地址数组。 对象存储的地址由本身的“哈希代码”决定。通过对象的内容能够高效地计算出地址整数值。
70 high level language 高级语言 一种优化的数据结构,能够高效搜寻、插入和删除对象。哈希表蕴含对象的地址数组。 对象存储的地址由本身的“哈希代码”决定。通过对象的内容能够高效地计算出地址整数值。
71 HSB 一种色彩零碎。 其中色彩由 3 个数值示意(在 Java 中,理论的数值在 0.0 到 1.0 之间)。别离代表色调、饱和度和亮度。
72 IDE 集成开发环境。 带图形用户界面的编程环境,集成了创立、编辑和执行程序的各种工具。
73 identifier 标识符 在程序中可用作名字的一组标识符。 标识符可用作变量名、办法名和类名。
74 index 索引号 在程序中可用作名字的一组标识符。 标识符可用作变量名、办法名和类名。
75 implementation 实现 在程序中可用作名字的一组标识符。 标识符可用作变量名、办法名和类名。
76 immutable object 不可变对象 在程序中可用作名字的一组标识符。 标识符可用作变量名、办法名和类名。
77 infinite loop 有限循环 在程序中可用作名字的一组标识符。 标识符可用作变量名、办法名和类名。
78 inheritence 继承 一个类能够继承另一个类。 继承者会从父类继承数据和行为。
79 instance of a class 类的实例 指归属于类 (或者该类型子类) 的对象。 当类用作对象模板时,对象由类中的构造函数创立的对象归属于这个类。
80 instance method 实例办法 指归属于类 (或者该类型子类) 的对象。 当类用作对象模板时,对象由类中的构造函数创立的对象归属于这个类。
81 instance variable 实例变量 指归属于类 (或者该类型子类) 的对象。 当类用作对象模板时,对象由类中的构造函数创立的对象归属于这个类。
82 interface 接口 对如何应用相似子程序这样的黑盒子一种通用说法。 接口对其外部产生的状况没有提供任何信息。“interface”同时也是 Java 中的保留字。从这个意义上说,接口是一种定义了一个或多个形象办法的类型。实现该接口的对象必须提供这些办法的定义。
83 interpreter 解释器 一种执行程序的计算机程序,被执行的程序由某种编程语言编写。 通过从程序中一个接一个读取指令而后逐条执行(将指令翻译为等价的机器语言)。
84 I/O 输出 / 输入。 计算机程序与其它局部的通信形式,比方向用户展现数据、从用户那里获取信息、读写文件、通过网络发送和获取数据。
85 iterator 迭代器 与 list 或 set 这样的汇合相关联的对象。可用来对该汇合进行遍历。 迭代器会轮流拜访汇合中的每个元素。
86 Java Collection Framework JCF Java 汇合框架 与 list 或 set 这样的汇合相关联的对象。可用来对该汇合进行遍历。 迭代器会轮流拜访汇合中的每个元素。
87 JavaFX 新的应用程序 GUI 工具集。 在 Java 8 中举荐应用。JavaFX 不在本书的探讨范畴。
88 JDK Java 开发工具集。 反对编译、运行 Java 程序的根本软件。JDK 蕴含命令行编程环境以及 JRE。要编译 Java 源代码或执行预编译程序时,须要应用 JDK。
89 Java Runtime Environment JRE Java 运行时环境。 反对运行已编译的规范 Java 程序。JRE 包含一个 Java 虚拟机和所有规范的 Java 类。
90 just-in-time compiler 即时编译器 一种解释器和编译器的联合,在解释程序某局部的同时可对其进行编译。 接下来对该局部程序执行时比首次运行更疾速。这样能够大大提高执行速度。古代 JVM 都应用了即时编译器。
91 JVM Java 虚拟机。 将 Java 字节码作为机器语言执行的虚构计算机。也用来称说解析字节码程序的计算机程序。要在计算机上运行 Java 程序须要应用 JVM。
92 layout manager 布局管理器 负责对容器中组件进行布局的对象。 进行的局部操作包含设置大小和地位。不同类型的布局管理器实现的布局策略各不相同。
93 linked data structure 链式数据结构 一组由之指针互相链接的对象数据。 这些指针存储在对象的实例变量中。链式数据结构包含链表和二叉树。
94 linked list 链表 一组由之指针互相链接的对象数据。 这些指针存储在对象的实例变量中。链式数据结构包含链表和二叉树。
95 listener 监听器 在 GUI 编程中,能够向对象注册特定事件的触发告诉。 因而能够说,对象在“监听”这些事件。
96 literal 文字 在程序中键入的一组字符序列,示意常量值。 例如,当 A 在 Java 程序中呈现时,’A’ 是一个常量字符。
97 内存)地位(location in memory 计算机内存由一系列地位组成。 这些地位程序编号,标识特定地位的编号被称为该地位的地址。
98 local variable 本地变量 在办法外部申明的变量,只能在该办法外部应用。 代码块中申明变量的有效性,从申明处开始到该代码块的尾部完结。
99 loop 循环 一种控制结构,反复执行一组指令。 Java 提供了
3 种循环 一种控制结构,反复执行一组指令。 Java 提供了
100 loop control variable 循环控制变量 一种控制结构,反复执行一组指令。 Java 提供了
101 machine language 机器语言 由计算机可能间接执行的指令组成的编程语言。 机器语言中的指令会被编码成二进制数。每种类型的计算机都有本人的机器语言。用其它语言编写的程序必须翻译为该计算的机器语言,能力在它下面执行。
102 main memory 主内存 程序和数据能够存储在计算机的主内存中,主内存能够被 CPU 间接拜访。 其它模式的内存,比方磁盘驱动器,尽管也能存储信息,然而唯有主内存可被 CPU 间接拜访。磁盘分区中的程序和数据只有拷贝到内存中能力被 CPU 拜访。
103 map 一种映射数组。 这种数据结构将一组 (Collection) 中的某个对象与摸个汇合 (Set) 中的所有对象关联在一起。在 Java 中,map 由泛型接口 Map 示意。
104 member variable 成员变量 定义在类中的变量,但不属于任何办法。 成员变量与本地变量不同,后者在某个办法中定义。
105 memory 内存 定义在类中的变量,但不属于任何办法。 成员变量与本地变量不同,后者在某个办法中定义。
106 method 办法 子程序的另一种称说,在面向对象编程中应用。 办法指蕴含在类或对象中的子程序。
107 module 模块 子程序的另一种称说,在面向对象编程中应用。 办法指蕴含在类或对象中的子程序。
108 multitasking 多任务 一次执行多个编程工作。 要么在多个工作之间疾速来回切换,要么同时一一执行多个工作。
109 multiprocessing 多重解决 进行多任务处理时应用多个处理器。 这样,多个工作能够同时一一执行。
110 mutual exclusion 互斥 避免两个线程同时拜访雷同的资源。 在 Java 中,这种办法利用于多个线程同时拜访同步办法或同步语句中的资源。互斥能够阻止竞态条件,然而可能引发死锁。
111 MVC pattern MVC 模式 模型 - 视图 - 控制器模式。 一种用在 GUI 组件中进行职责划分的策略。模型代表组件的数据,视图指该模型在屏幕上的展现,控制器负责响应模型变动事件。在 MVC 模式中,这些职责由不同的对象负责解决。
112 NaN 非数值 不是一个数值。 Double.NaN 示意一种非凡的 double 值,示意未定义或非法值。
113 node 节点 不是一个数值。 Double.NaN 示意一种非凡的 double 值,示意未定义或非法值。
114 null 不是一个数值。 Double.NaN 示意一种非凡的 double 值,示意未定义或非法值。
115 numerical analysis 数值剖析 不是一个数值。 Double.NaN 示意一种非凡的 double 值,示意未定义或非法值。
116 off-by-one error 差一谬误 一种常见谬误,解决时多减或多加了一个元素。 通常是技术谬误或者循环时由其它起因过早进行或适度执行造成的。
117 object 对象 计算机程序中带有数据 (变量) 和行为 (办法) 的实体。 Java 中的对象必须以某个类作为创立模板。对象所属的类决定了对象蕴含的类和办法。
118 object type 对象类型 这种类型的值是对象而非根底类型。 类和接口都是对象类型。
119 Object-Oriented Programming OOP 面向对象编程。 一种计算机程序设计和实现的办法。OOP 应用类和对象创立、示意实体及实体间的交互。
120 operating system 操作系统 在计算机中始终运行的根底软件。 没有操作系统的计算机无法工作。操作系统由 Linux、Mac OS 和 Windows Vista。
121 operator 操作符 在计算机中始终运行的根底软件。 没有操作系统的计算机无法工作。操作系统由 Linux、Mac OS 和 Windows Vista。
122 操作符)重载(overloading of operators 雷同操作符能够在不同类型的数据上应用。 比方“+”操作能够同时利用于数字和字符类型。
123 办法名)重载(overloading of method names 雷同操作符能够在不同类型的数据上应用。 比方“+”操作能够同时利用于数字和字符类型。
124 笼罩)(overriding 重写 在子类中进行重定义。 子类中,对从父类继承的办法从新定义,新定义的办法就是对原办法进行重写。
125 package 在 Java 中,相干类和子包的有名汇合称为包。 例如 java.awt 和 javax.swing。
126 parallel processing 并行处理 在 Java 中,相干类和子包的有名汇合称为包。 例如 java.awt 和 javax.swing。
127 parameter 参数 调用子程序时,参数用来向子程序提供信息。 在执行子程序代码前,子程序调用语句中的“实参”会调配给子程序定义的“虚参数”。
128 parameterized type 参数化类型 调用子程序时,参数用来向子程序提供信息。 在执行子程序代码前,子程序调用语句中的“实参”会调配给子程序定义的“虚参数”。
129 parsing 解析 确定预演中字符串语法结构的过程。 解析字符串用来确定字符串中是否遵循该语言的语法;如果是,那么会确定该字符串是如何依据语法进行创立。
130 partially full array 局部齐全数组 数组是用来存储数量各异的元素。 局部齐全数组示意为一个带有追踪元素个数计数器的一般数组。
131 pixel 像素 指屏幕或图片中的“图像元素”。 一幅图像由像素的行和列组成。每个像素的色调都能够独自设置。
132 polymorphism 多态 多态是指调用实例办法的意义取决于调用办法时对象的理论类型。 也就是说,如果变量的类型是 var,那么调用办法的语句。比方 var.action() 取决于执行时 var 所指向的对象类型,而非 var 变量的类型。
133 pointer 指针 代表计算机内存中某个地址的值,因而能够看做“指向”具备该地址的地位。 在 Java 中,变量不存有对象; 变量只是指向存储该对象的地位。指针也称作“援用”。
134 pragmatics 语用学 形容如何编写好程序的教训法令。 例如款式规定、程序组织指南都是编程语用学的一部分。
135 precedence 优先级 形容如何编写好程序的教训法令。 例如款式规定、程序组织指南都是编程语用学的一部分。
136 precondition 前置条件 在程序的执行过程中,为了让程序正确运行,前置条件必须断定为 true。 子程序的前置条件是指,为了让子程序正确运行必须满足的前置条件。子程序的前置条件通常是对传入的子程序的实参值进行的限度。
137 priority queue 优先级队列 一种示意元素联合的数据结构,其中每个元素都有本人的“优先级”。 优先级队列具备增加和移除操作。能够依照任意的程序增加元素,但移除时总是先移除优先级最低的元素。(某些版本的优先级队列会先移除优先级最高的元素)
138 postcondition 后置条件 在执行程序的某个节点,该条件的计算结果为 true。 子程序的后置条件在子程序执行完结后必须为 true。函数的后置条件通常示意为函数的返回值。
139 primitive type 根本类型 Java 的 8 个内建根本数据类型有 double、float、long、int、short、byte、boolean 和 char。 根本类型变量存储了实在的值,而非指向数值的指针。
140 priority of a thread 线程优先级 与线程关联的整数值,能够影响线程的执行程序。 优先级高的线程比优先级低的线程提前执行。
141 producer/consumer 生产者 / 消费者 并行编程中的一种经典模式,一个或多个生产者生产的产品被一个或更多的消费者应用。 生产者和消费者设计为能够并行执行。这里的难点在于,如何平安、高效地从生产者向消费者非配产品。在 Java 中,通过阻塞队列实现生产者 / 消费者模式。
142 program 程序 用某种适合的编程语言编写的一组指令,由计算机执行。 用做动词时,示意创立该指令的动作。
143 programming language 编程语言 用来为计算机编程的一种语言。 编程语言的复杂性,从机器语言到像 Java 这样的高级语言跨度很大。
144 protocol 协定 在指定上下文中,形成非法通信的一组标准。 协定中规定了非法的音讯、传送的工夫、期待的复原类型等。
145 pseudocode 伪代码 非正式算法标准。 与理论编程语言相比,伪代码更加靠近英语。并且,通常无需明确地写出过程的每个细节。
146 queue 队列 由一组元素形成的数据结构。 只能在列表的一头增加数据,在列表的另一头移除数据。
147 race condition 竞态条件 并行编程中可能的谬误源。 因为某个线程扭转了第二个程序依赖的程序状态(比方变量值),从而引发谬误。
148 Random Access Memory RAM 随机拜访内存。 计算机主内存的同义词。然而,从技术角度看,RAM 是指在任意工夫内都能够同样拜访内存地址。RAM 也意味着能够同时读写数据。
149 recursion 递归 用本身的模式定义本人。 特地地,递归子程序能够间接或通过一系列其它子程序间接调用本人。递归算法的工作形式,通过将一个简单问题拆分成更小的子问题。子问题要么能够间接解决,要么能够“递归”应用雷同的算法。
150 RGB 一种色彩零碎。 色彩由 3 个数值定义(在 Java 中,数值的范畴从 0 到 255)。别离示意色彩中的红色、绿色和蓝色组成。
151 reference 援用 一种色彩零碎。 色彩由 3 个数值定义(在 Java 中,数值的范畴从 0 到 255)。别离示意色彩中的红色、绿色和蓝色组成。
152 return type of a function 函数返回类型 一种色彩零碎。 色彩由 3 个数值定义(在 Java 中,数值的范畴从 0 到 255)。别离示意色彩中的红色、绿色和蓝色组成。
153 关键字)(reserved word 保留字 一组字符串序列,看起来和标识符很像。 然而因为在编程语言中有非凡含意,所以不能用作标识符。例如 class、public 是 Java 中的保留字。
154 resource 资源 图片、声音、文字或程序中的数据文件都是资源。 Java 资源文件与编译好的 class 文件存储在雷同的门路(class path)。
155 robust program 强壮的程序 图片、声音、文字或程序中的数据文件都是资源。 Java 资源文件与编译好的 class 文件存储在雷同的门路(class path)。
156 set 汇合 没有反复的一组对象。 在 Java 中,汇合用泛型接口 Set 示意。
157 scope 作用域 没有反复的一组对象。 在 Java 中,汇合用泛型接口 Set 示意。
158 semantics 语义 没有反复的一组对象。 在 Java 中,汇合用泛型接口 Set 示意。
159 sentinel value 哨兵值 没有反复的一组对象。 在 Java 中,汇合用泛型接口 Set 示意。
160 setter 办法 类中的实例办法,用来设置类中的一些属性值。 通常,这些属性只是实例变量值。依照常规,setter 办法命名为 setXyz(),其中 xyz 是属性的名字。
161 signature of a method 办法签名 办法名、办法定义中形参的个数以及每个形参的类型。 编译器通过办法签名来辨认指定子程序调用语句到底调用了哪个办法。
162 socket 套接字 网络上两个计算机之间的连贯,对其中一端的形象示意。 套接字示意计算机程序间的一个逻辑连贯,而非计算机间的物理连贯。
163 stack 一组元素组成的列表数据结构,只能在列表的尾部,也称作“栈顶”。 向栈中增加元素叫“入栈 push”,移除元素称作“出栈 pop”。栈也指用来实现子程序调用的流动记录。
164 standard input 规范输出 程序读取输出数据的标准源,由 System.in 对象示意。 通常,规范输出来自用户键入的文本,然而规范输入也能够重定向到其它源,比方文件。
165 standard output 规范输入 程序将输入文本写入的规范指标,由 System.out 对象示意。 通常,规范输入会向用户展现,然而也能够“重定向”到其它指标,比方文件。此外,System.err 对象用来输入错误信息。
166 state machine 状态机 一种计算机模型。 形象的“机器”可处于无限状态集中的任何一种状态。机器会依据本身的状态决定行为,依据输出或事件进行状态切换。GUI 程序的根本逻辑可体现为状态机。
167 step-wise refinement 逐渐精化法 一种算法开发技术。 开始列出算法步骤纲要,通常用伪代码示意,而后逐渐填充细节。
168 stream 输出数据源或输入数据指标的形象示意。 Java 为字符和二进制数据输出、输入流提供了 4 个根底类。这些类组成了 Java I/O API 的根底。
169 source code 源代码 用高级编程语言编写的文本。 在计算机执行前,必须翻译成机器语言,比方 Java 字节码。
170 subclass 子类 一个类,间接或间接继承了其它类,从而继承了它的数据和行为。 前一个类就叫做第二类的子类。
171 subroutine 子程序 一系列程序指令。 通过子程序名能够“调用”该子程序。在面向对象编程中,子程序也称作办法。
172 subroutine call statement 子程序调用语句 程序中调用子程序的语句。 当执行子程序调用语句时,计算机会执行子程序外部的代码。
173 super 一个非凡变量,在实例办法中主动定义。 super 指蕴含该办法的对象,归属于办法所在类的父类。super 能够拜访父类中被暗藏的成员变量,这些变量与子类中的成员变量同名。
174 syntax 语法 一个非凡变量,在实例办法中主动定义。 super 指蕴含该办法的对象,归属于办法所在类的父类。super 能够拜访父类中被暗藏的成员变量,这些变量与子类中的成员变量同名。
175 TCP/IP 一个非凡变量,在实例办法中主动定义。 super 指蕴含该办法的对象,归属于办法所在类的父类。super 能够拜访父类中被暗藏的成员变量,这些变量与子类中的成员变量同名。
176 this 一个非凡变量,在实例办法中主动定义。 super 指蕴含该办法的对象,归属于办法所在类的父类。super 能够拜访父类中被暗藏的成员变量,这些变量与子类中的成员变量同名。
177 thread 线程 对一系列逐条执行语句的形象示意。 计算机能够并行执行多个线程。
178 thread pool 线程池 执行工作时能够应用的一组“工作线程”。 当工作就绪时,可调配给池中的线程。线程池通常应用阻塞式队列存储工作。
179 top-down design 自顶向下设计 一种软件设计办法。 开始把问题作为一个整体,而后拆分成更小的问题,再逐渐细化,直到子问题能够间接解决。
180 type 类型 数值的特定类型。 例如,int 类型规定了整形值能够示意为 32 比特二进制数。在 Java 中,类型能够是根本类型、类名或接口名。类型名可用来定义变量的类型,子程序中的虚构参数和子程序的返回类型。
181 type cast 类型转换 把一种类型的值强制转换为另一种类型。 例如,在 (int)(6Math.random()) 中,(int) 是一个类型转换操作,将 (6Math.random()) 的浮点值转换为了整形,抛弃了实数中的小数局部。
182 Unicode 将字符编码成二进制数的一种形式。 Unicode 字符集蕴含了许多语言的字符,不仅限于英语。Java 外部应用的就是 Unicode 字符集。
183 URL 寰球资源定位器。 Internet 上资源的地址,比方网页。
184 variable 变量 一个带名字的内存地位(或一系列地位),用来存储数据。 在程序中创立变量,通过变量申明语句将名字赋予该变量。依据应用状况,这个名字在程序中能够代指该内存地位,或者向内存地址中存储数据。在 Java 中,变量具备类型,能够示意变量持有数据的品种。
185 wrapper class 包装类 相似 Double、Integer 这样的类,将一个根本类型的值“包装”在对象中,该对象归属于包装类。 这样,在须要应用对象的中央也能够应用根本类型值,比方 Java 汇合框架。
186 eXtensible Markup Language XML 可扩大标记语言。 一种十分常见且语法规范、反对良好的语言。用来创立基于文本的数据表示。
1 abstract class 抽象类 抽象类不能创建对象,次要用来创立子类。Java 中的抽象类应用 abstract 修饰符定义。
2 abstract data type ADT 抽象数据类型 抽象类不能创建对象,次要用来创立子类。Java 中的抽象类应用 abstract 修饰符定义。
3 access specifier 拜访标识符 用于办法或变量定义,限定了哪些类能够拜访该办法或变量。 Java 中的拜访标识符有 public、protected 和 private。没有拜访标识符润饰的办法或变量默认可见性为“package”。
4 activation record 流动记录 流动记录是蕴含了实现子程序调用必须的所有信息,包含参数值、子程序中的本地变量和子程序调用完结时计算机的返回地址。 流动记录存储在栈中,使得多个子程序调用同时沉闷成为可能。这对递归十分重要,递归时对同一个子程序的多个调用要求同时激活。
5 actual parameter 实参 流动记录是蕴含了实现子程序调用必须的所有信息,包含参数值、子程序中的本地变量和子程序调用完结时计算机的返回地址。 流动记录存储在栈中,使得多个子程序调用同时沉闷成为可能。这对递归十分重要,递归时对同一个子程序的多个调用要求同时激活。
6 address 地址 计算机内存中的每个地位都有一个地址,示意该地位的编号。内存中的地位按序号排列。 在古代计算机中,内存中的每个字节都有本人的地址。在存储或读取内存信息时用须要用到地址。
7 algorithm 算法 计算机内存中的每个地位都有一个地址,示意该地位的编号。内存中的地位按序号排列。 在古代计算机中,内存中的每个字节都有本人的地址。在存储或读取内存信息时用须要用到地址。
8 alpha color component 阿尔法色彩组成 计算机内存中的每个地位都有一个地址,示意该地位的编号。内存中的地位按序号排列。 在古代计算机中,内存中的每个字节都有本人的地址。在存储或读取内存信息时用须要用到地址。
9 API 利用编程接口。针对软件包或“工具箱”的接口阐明。 API 蕴含了工具箱中所有类或子程序及其应用阐明。
10 Applet 利用编程接口。针对软件包或“工具箱”的接口阐明。 API 蕴含了工具箱中所有类或子程序及其应用阐明。
11 animation 动画 由一组动态图片疾速显示展现出动态效果。每一幅动态图片叫做帧。 在 Java 中,动画通常由 Timer 对象驱动。每次定时器触发时,会显示动画的下一帧。
12 antialiasing 反锯齿 当图形和文本以像素形式显示时,能够通过调整像素的色彩加重“锯齿”效应。 反锯齿画图时,图形只笼罩像素的一部分,图形的色彩与该像素之前的颜色混合而成。混合的水平由笼罩像素的多少决定。
13 array 数组 一个顺序排列的元素列表。列表中,每个元素都能够由本人的索引标识,即序号。 在 Java 中,数组里所有元素必须类型雷同,该类型也称作数组的基类型。数组是一种可随机拜访的数据结构,也就是说,你能够随时间接拜访数组中的任意元素。
14 array type 数组类型 一个顺序排列的元素列表。列表中,每个元素都能够由本人的索引标识,即序号。 在 Java 中,数组里所有元素必须类型雷同,该类型也称作数组的基类型。数组是一种可随机拜访的数据结构,也就是说,你能够随时间接拜访数组中的任意元素。
15 assignment statement 赋值语句 计算机程序中的一种语句,能够读取或计算数值,并将其存储到变量中。 Java 中的赋值语句模式为:变量名 = 表达式。
16 asynchronous event 异步事件 异步事件指产生工夫不可意料的事件,计算机程序无奈对其管制。 像点击鼠标、按键这样的用户输出事件都是异步的。
17 ASCII 码 美国信息替换规范码。这种编码应用 7 个比特对字符编码。 ASCII 码只反对 128 个字符,不反对重音字符、非英语字符、特殊符号或非字符化语言的表意符号,比方中文。Java 采纳了容量更大、更加残缺的 Unicode 编码解决字符。
18 base case 基线条件 美国信息替换规范码。这种编码应用 7 个比特对字符编码。 ASCII 码只反对 128 个字符,不反对重音字符、非英语字符、特殊符号或非字符化语言的表意符号,比方中文。Java 采纳了容量更大、更加残缺的 Unicode 编码解决字符。
19 binary number 二进制数 美国信息替换规范码。这种编码应用 7 个比特对字符编码。 ASCII 码只反对 128 个字符,不反对重音字符、非英语字符、特殊符号或非字符化语言的表意符号,比方中文。Java 采纳了容量更大、更加残缺的 Unicode 编码解决字符。
19 binary tree 二叉树 二叉树是一种链式数据结构。能够为空树,或者由两棵更小的二叉树 (可能为空树) 与根节点组成。 根节点蕴含了指向两棵子树的指针。这两棵更小的二叉树被称作左子树和右子树。
21 bit 比特 二叉树是一种链式数据结构。能够为空树,或者由两棵更小的二叉树 (可能为空树) 与根节点组成。 根节点蕴含了指向两棵子树的指针。这两棵更小的二叉树被称作左子树和右子树。
22 black box 黑盒 二叉树是一种链式数据结构。能够为空树,或者由两棵更小的二叉树 (可能为空树) 与根节点组成。 根节点蕴含了指向两棵子树的指针。这两棵更小的二叉树被称作左子树和右子树。
23 block 在 Java 编程中,被花括号 ({}) 突围的一组语句称为块。(代码)块用来将一组语句组合成一条语句。 块能够为空,示意不蕴含任何语句,即一对空的花括号。
24 blocking operation 阻塞操作 一个操作如果须要期待某些事件产生就称为“阻塞”操作,比方从网络连接读取数据。 执行阻塞操作的线程会始终处在“阻塞”状态,直到事件产生。处于阻塞状态时,线程不能执行任何指令。而程序中的其它线程能够继续执行。
25 blocking queue 阻塞队列 当阻塞队列为空时,出队操作会引发阻塞,直到队列中有新成员退出。 如果阻塞队列有大小限度,当队列填满时,入队操作也会引起阻塞。
26 bottom-up design 自底向上设计 当阻塞队列为空时,出队操作会引发阻塞,直到队列中有新成员退出。 如果阻塞队列有大小限度,当队列填满时,入队操作也会引起阻塞。
27 BufferedImage 类 当阻塞队列为空时,出队操作会引发阻塞,直到队列中有新成员退出。 如果阻塞队列有大小限度,当队列填满时,入队操作也会引起阻塞。
28 branch 分支 分支是一种控制结构,计算机通过分支从 2 个或多个不同的执行门路中进行抉择。 Java 有两种分支语句:if 语句和 switch 语句。
29 byte 字节 字节是一种由 8 个比特组成的内存单元。 一个字节能够保留 8 个比特二进制数。
30 bytecode 字节码 “Java 字节码”是 Java 虚拟机机器语言的罕用名称。 Java 程序会被编译成 Java 字节码,后者由 JVM 执行。
31 charset 字符集 “Java 字节码”是 Java 虚拟机机器语言的罕用名称。 Java 程序会被编译成 Java 字节码,后者由 JVM 执行。
32 checked exception 受检异样 在 Java 中受检异样必须解决,能够通过 try catch 语句捕捉,或者在办法上应用 throw 语句抛出该异样。 如果没有用这两种形式解决受检异样,会报告语法错误。
33 class 类是 Java 的根底编程单元。 类是静态方法、非静态方法和变量的汇合。动态成员是类本身的一部分,非动态或“实例”成员是创建对象的底本,由此创立的对象“属于”该类。
34 class variable)和类办法(class methods 类变量 类是 Java 的根底编程单元。 类是静态方法、非静态方法和变量的汇合。动态成员是类本身的一部分,非动态或“实例”成员是创建对象的底本,由此创立的对象“属于”该类。
35 client/server 客户端 / 服务器 一种网络通讯模式。 其中,“服务器”在网络上守候某个已知地址,期待“客户端”向它发动连贯申请。这是 TCP/IP 协定的根底通信模型。
36 command-line interface 命令行接口 一种网络通讯模式。 其中,“服务器”在网络上守候某个已知地址,期待“客户端”向它发动连贯申请。这是 TCP/IP 协定的根底通信模型。
37 comment 正文 一种网络通讯模式。 其中,“服务器”在网络上守候某个已知地址,期待“客户端”向它发动连贯申请。这是 TCP/IP 协定的根底通信模型。
38 compiler 编译器 一种网络通讯模式。 其中,“服务器”在网络上守候某个已知地址,期待“客户端”向它发动连贯申请。这是 TCP/IP 协定的根底通信模型。
39 component 组件 组件是对 GUI 可视元素的泛称,包含窗口、按钮或菜单等。 在 Java 中,组件体现为 java.awt.Component 子类创立的对象。
40 constructor 构造函数 类的一种非凡子程序,次要用来创立类的对象。 构造函数个别应用 new 操作符进行调用,通常不被看做“办法”。
41 container 容器 相似 JPanel 这样的组件,容器能够蕴含其它 GUI 组件。 调用容器的 add() 办法能够向其增加组件。
42 contract of a method 办法契约 办法接口的语义组件。 它指明了办法及其调用者的职责,如何调用该办法,以及正确调用办法时会执行的工作。办法契约该当在该办法的 Javadoc 正文中残缺阐明。
43 control structure 控制结构 办法接口的语义组件。 它指明了办法及其调用者的职责,如何调用该办法,以及正确调用办法时会执行的工作。办法契约该当在该办法的 Javadoc 正文中残缺阐明。
44 CPU 办法接口的语义组件。 它指明了办法及其调用者的职责,如何调用该办法,以及正确调用办法时会执行的工作。办法契约该当在该办法的 Javadoc 正文中残缺阐明。
45 data structure 数据结构 办法接口的语义组件。 它指明了办法及其调用者的职责,如何调用该办法,以及正确调用办法时会执行的工作。办法契约该当在该办法的 Javadoc 正文中残缺阐明。
46 deadlock 死锁 办法接口的语义组件。 它指明了办法及其调用者的职责,如何调用该办法,以及正确调用办法时会执行的工作。办法契约该当在该办法的 Javadoc 正文中残缺阐明。
47 default method 默认办法 Java 8 接口中的办法,该办法提供了本人的实现。 所有实现带有默认办法的接口都能够应用默认实现,然而不能笼罩默认办法。通过 default 保留字标记默认办法。Java 7 不反对默认办法。
47 default package 默认包 默认包没有包名。 没有在带有名字的包中申明的类都归属默认包。
49 definite assignment 明确赋值 在程序中,变量在应用前必须确保曾经被赋值。 局部变量只有在赋值后能力非法应用。为了达到这个要求,编译器必须对变量从申明开始到应用的每条门路都进行赋值查看。
50 deprecated 弃用 示意曾经废除,但为了先后兼容依然保留。 弃用的 Java 类或办法依然是 Java 语言的一部分,但不倡议在新代码中应用。在将来的 Java 版本中,弃用的内容会被移除。
51 dialog box 对话框 对话框是依赖其它窗体创立的新窗体。 弹出对话框通常用作获取用户信息或展现音讯。Swing API 中,对话框示意为 JDialog 创立的对象。
52 distributed computing 分布式计算 对话框是依赖其它窗体创立的新窗体。 弹出对话框通常用作获取用户信息或展现音讯。Swing API 中,对话框示意为 JDialog 创立的对象。
53 dummy parameter 虚参数 调用子程序时,用来代替理论传入参数的标识符。 虚参数也叫“形式参数”(有时候会用“变元 argument”示意实参,这时虚参数也叫做“参数”)。
54 enum 枚举类型。 枚举类型的定义中列举了该类型所有可能值。在 Java 中,枚举类型是一个类,所有可能的值都是对象。
55 event 事件 在 GUI 编程中,事件指产生在程序控制以外的操作,比方点击鼠标。 程序必须对产生的事件进行响应。
56 exception 异样 程序控制流程之外的谬误或异常情况。 在 Java 中,异样示意为 Throwable 对象,能够由 try..catch 语句捕获并解决。
57 fetch-and-execute cycle 获取 - 执行周期 也称指令周期。 指 CPU 执行机器语言程序的过程。CPU 会从内存获取 (即读取) 指令,执行 (运行) 指令,而后再循环反复该过程。
58 flag 标记 一个布尔值。 设为 true 时示意达到某些条件或产生了某种事件。可利用二进制数中的某个比特位作为标记。
59 formal parameter 形式参数 一个布尔值。 设为 true 时示意达到某些条件或产生了某种事件。可利用二进制数中的某个比特位作为标记。
60 frame 一个布尔值。 设为 true 时示意达到某些条件或产生了某种事件。可利用二进制数中的某个比特位作为标记。
61 function 函数 一个布尔值。 设为 true 时示意达到某些条件或产生了某种事件。可利用二进制数中的某个比特位作为标记。
62 garbage collection 垃圾回收 一个布尔值。 设为 true 时示意达到某些条件或产生了某种事件。可利用二进制数中的某个比特位作为标记。
63 generic programming 泛型编程 编写的代码不仅限于繁多数据类型,可适应多种数据类型。 Java 汇合框架及其它应用了类似技术的类都是泛型编程的实例。
64 getter 办法 类中的一个实例办法,用来读取类的某个属性值。 通常,属性代表一些实例变量的值。按常规,getter 办法被命名为 getXyz(),其中 xyz 是属性的名字。
65 global variable 全局变量 类中的一个实例办法,用来读取类的某个属性值。 通常,属性代表一些实例变量的值。按常规,getter 办法被命名为 getXyz(),其中 xyz 是属性的名字。
66 graphics context 图形上下文 类中的一个实例办法,用来读取类的某个属性值。 通常,属性代表一些实例变量的值。按常规,getter 办法被命名为 getXyz(),其中 xyz 是属性的名字。
67 GUI 图形用户界面是与计算机的古代交互方式。 计算机通过 GUI 在显示器上展现相似按钮和菜单这样的接口组件,用户能够通过像鼠标点击这样的形式与之交互。
68 hash table 哈希表 一种优化的数据结构,能够高效搜寻、插入和删除对象。哈希表蕴含对象的地址数组。 对象存储的地址由本身的“哈希代码”决定。通过对象的内容能够高效地计算出地址整数值。
69 heap 一种优化的数据结构,能够高效搜寻、插入和删除对象。哈希表蕴含对象的地址数组。 对象存储的地址由本身的“哈希代码”决定。通过对象的内容能够高效地计算出地址整数值。
70 high level language 高级语言 一种优化的数据结构,能够高效搜寻、插入和删除对象。哈希表蕴含对象的地址数组。 对象存储的地址由本身的“哈希代码”决定。通过对象的内容能够高效地计算出地址整数值。
71 HSB 一种色彩零碎。 其中色彩由 3 个数值示意(在 Java 中,理论的数值在 0.0 到 1.0 之间)。别离代表色调、饱和度和亮度。
72 IDE 集成开发环境。 带图形用户界面的编程环境,集成了创立、编辑和执行程序的各种工具。
73 identifier 标识符 在程序中可用作名字的一组标识符。 标识符可用作变量名、办法名和类名。
74 index 索引号 在程序中可用作名字的一组标识符。 标识符可用作变量名、办法名和类名。
75 implementation 实现 在程序中可用作名字的一组标识符。 标识符可用作变量名、办法名和类名。
76 immutable object 不可变对象 在程序中可用作名字的一组标识符。 标识符可用作变量名、办法名和类名。
77 infinite loop 有限循环 在程序中可用作名字的一组标识符。 标识符可用作变量名、办法名和类名。
78 inheritence 继承 一个类能够继承另一个类。 继承者会从父类继承数据和行为。
79 instance of a class 类的实例 指归属于类 (或者该类型子类) 的对象。 当类用作对象模板时,对象由类中的构造函数创立的对象归属于这个类。
80 instance method 实例办法 指归属于类 (或者该类型子类) 的对象。 当类用作对象模板时,对象由类中的构造函数创立的对象归属于这个类。
81 instance variable 实例变量 指归属于类 (或者该类型子类) 的对象。 当类用作对象模板时,对象由类中的构造函数创立的对象归属于这个类。
82 interface 接口 对如何应用相似子程序这样的黑盒子一种通用说法。 接口对其外部产生的状况没有提供任何信息。“interface”同时也是 Java 中的保留字。从这个意义上说,接口是一种定义了一个或多个形象办法的类型。实现该接口的对象必须提供这些办法的定义。
83 interpreter 解释器 一种执行程序的计算机程序,被执行的程序由某种编程语言编写。 通过从程序中一个接一个读取指令而后逐条执行(将指令翻译为等价的机器语言)。
84 I/O 输出 / 输入。 计算机程序与其它局部的通信形式,比方向用户展现数据、从用户那里获取信息、读写文件、通过网络发送和获取数据。
85 iterator 迭代器 与 list 或 set 这样的汇合相关联的对象。可用来对该汇合进行遍历。 迭代器会轮流拜访汇合中的每个元素。
86 Java Collection Framework JCF Java 汇合框架 与 list 或 set 这样的汇合相关联的对象。可用来对该汇合进行遍历。 迭代器会轮流拜访汇合中的每个元素。
87 JavaFX 新的应用程序 GUI 工具集。 在 Java 8 中举荐应用。JavaFX 不在本书的探讨范畴。
88 JDK Java 开发工具集。 反对编译、运行 Java 程序的根本软件。JDK 蕴含命令行编程环境以及 JRE。要编译 Java 源代码或执行预编译程序时,须要应用 JDK。
89 Java Runtime Environment JRE Java 运行时环境。 反对运行已编译的规范 Java 程序。JRE 包含一个 Java 虚拟机和所有规范的 Java 类。
90 just-in-time compiler 即时编译器 一种解释器和编译器的联合,在解释程序某局部的同时可对其进行编译。 接下来对该局部程序执行时比首次运行更疾速。这样能够大大提高执行速度。古代 JVM 都应用了即时编译器。
91 JVM Java 虚拟机。 将 Java 字节码作为机器语言执行的虚构计算机。也用来称说解析字节码程序的计算机程序。要在计算机上运行 Java 程序须要应用 JVM。
92 layout manager 布局管理器 负责对容器中组件进行布局的对象。 进行的局部操作包含设置大小和地位。不同类型的布局管理器实现的布局策略各不相同。
93 linked data structure 链式数据结构 一组由之指针互相链接的对象数据。 这些指针存储在对象的实例变量中。链式数据结构包含链表和二叉树。
94 linked list 链表 一组由之指针互相链接的对象数据。 这些指针存储在对象的实例变量中。链式数据结构包含链表和二叉树。
95 listener 监听器 在 GUI 编程中,能够向对象注册特定事件的触发告诉。 因而能够说,对象在“监听”这些事件。
96 literal 文字 在程序中键入的一组字符序列,示意常量值。 例如,当 A 在 Java 程序中呈现时,’A’ 是一个常量字符。
97 内存)地位(location in memory 计算机内存由一系列地位组成。 这些地位程序编号,标识特定地位的编号被称为该地位的地址。
98 local variable 本地变量 在办法外部申明的变量,只能在该办法外部应用。 代码块中申明变量的有效性,从申明处开始到该代码块的尾部完结。
99 loop 循环 一种控制结构,反复执行一组指令。 Java 提供了
3 种循环 一种控制结构,反复执行一组指令。 Java 提供了
100 loop control variable 循环控制变量 一种控制结构,反复执行一组指令。 Java 提供了
101 machine language 机器语言 由计算机可能间接执行的指令组成的编程语言。 机器语言中的指令会被编码成二进制数。每种类型的计算机都有本人的机器语言。用其它语言编写的程序必须翻译为该计算的机器语言,能力在它下面执行。
102 main memory 主内存 程序和数据能够存储在计算机的主内存中,主内存能够被 CPU 间接拜访。 其它模式的内存,比方磁盘驱动器,尽管也能存储信息,然而唯有主内存可被 CPU 间接拜访。磁盘分区中的程序和数据只有拷贝到内存中能力被 CPU 拜访。
103 map 一种映射数组。 这种数据结构将一组 (Collection) 中的某个对象与摸个汇合 (Set) 中的所有对象关联在一起。在 Java 中,map 由泛型接口 Map 示意。
104 member variable 成员变量 定义在类中的变量,但不属于任何办法。 成员变量与本地变量不同,后者在某个办法中定义。
105 memory 内存 定义在类中的变量,但不属于任何办法。 成员变量与本地变量不同,后者在某个办法中定义。
106 method 办法 子程序的另一种称说,在面向对象编程中应用。 办法指蕴含在类或对象中的子程序。
107 module 模块 子程序的另一种称说,在面向对象编程中应用。 办法指蕴含在类或对象中的子程序。
108 multitasking 多任务 一次执行多个编程工作。 要么在多个工作之间疾速来回切换,要么同时一一执行多个工作。
109 multiprocessing 多重解决 进行多任务处理时应用多个处理器。 这样,多个工作能够同时一一执行。
110 mutual exclusion 互斥 避免两个线程同时拜访雷同的资源。 在 Java 中,这种办法利用于多个线程同时拜访同步办法或同步语句中的资源。互斥能够阻止竞态条件,然而可能引发死锁。
111 MVC pattern MVC 模式 模型 - 视图 - 控制器模式。 一种用在 GUI 组件中进行职责划分的策略。模型代表组件的数据,视图指该模型在屏幕上的展现,控制器负责响应模型变动事件。在 MVC 模式中,这些职责由不同的对象负责解决。
112 NaN 非数值 不是一个数值。 Double.NaN 示意一种非凡的 double 值,示意未定义或非法值。
113 node 节点 不是一个数值。 Double.NaN 示意一种非凡的 double 值,示意未定义或非法值。
114 null 不是一个数值。 Double.NaN 示意一种非凡的 double 值,示意未定义或非法值。
115 numerical analysis 数值剖析 不是一个数值。 Double.NaN 示意一种非凡的 double 值,示意未定义或非法值。
116 off-by-one error 差一谬误 一种常见谬误,解决时多减或多加了一个元素。 通常是技术谬误或者循环时由其它起因过早进行或适度执行造成的。
117 object 对象 计算机程序中带有数据 (变量) 和行为 (办法) 的实体。 Java 中的对象必须以某个类作为创立模板。对象所属的类决定了对象蕴含的类和办法。
118 object type 对象类型 这种类型的值是对象而非根底类型。 类和接口都是对象类型。
119 Object-Oriented Programming OOP 面向对象编程。 一种计算机程序设计和实现的办法。OOP 应用类和对象创立、示意实体及实体间的交互。
120 operating system 操作系统 在计算机中始终运行的根底软件。 没有操作系统的计算机无法工作。操作系统由 Linux、Mac OS 和 Windows Vista。
121 operator 操作符 在计算机中始终运行的根底软件。 没有操作系统的计算机无法工作。操作系统由 Linux、Mac OS 和 Windows Vista。
122 操作符)重载(overloading of operators 雷同操作符能够在不同类型的数据上应用。 比方“+”操作能够同时利用于数字和字符类型。
123 办法名)重载(overloading of method names 雷同操作符能够在不同类型的数据上应用。 比方“+”操作能够同时利用于数字和字符类型。
124 笼罩)(overriding 重写 在子类中进行重定义。 子类中,对从父类继承的办法从新定义,新定义的办法就是对原办法进行重写。
125 package 在 Java 中,相干类和子包的有名汇合称为包。 例如 java.awt 和 javax.swing。
126 parallel processing 并行处理 在 Java 中,相干类和子包的有名汇合称为包。 例如 java.awt 和 javax.swing。
127 parameter 参数 调用子程序时,参数用来向子程序提供信息。 在执行子程序代码前,子程序调用语句中的“实参”会调配给子程序定义的“虚参数”。
128 parameterized type 参数化类型 调用子程序时,参数用来向子程序提供信息。 在执行子程序代码前,子程序调用语句中的“实参”会调配给子程序定义的“虚参数”。
129 parsing 解析 确定预演中字符串语法结构的过程。 解析字符串用来确定字符串中是否遵循该语言的语法;如果是,那么会确定该字符串是如何依据语法进行创立。
130 partially full array 局部齐全数组 数组是用来存储数量各异的元素。 局部齐全数组示意为一个带有追踪元素个数计数器的一般数组。
131 pixel 像素 指屏幕或图片中的“图像元素”。 一幅图像由像素的行和列组成。每个像素的色调都能够独自设置。
132 polymorphism 多态 多态是指调用实例办法的意义取决于调用办法时对象的理论类型。 也就是说,如果变量的类型是 var,那么调用办法的语句。比方 var.action() 取决于执行时 var 所指向的对象类型,而非 var 变量的类型。
133 pointer 指针 代表计算机内存中某个地址的值,因而能够看做“指向”具备该地址的地位。 在 Java 中,变量不存有对象; 变量只是指向存储该对象的地位。指针也称作“援用”。
134 pragmatics 语用学 形容如何编写好程序的教训法令。 例如款式规定、程序组织指南都是编程语用学的一部分。
135 precedence 优先级 形容如何编写好程序的教训法令。 例如款式规定、程序组织指南都是编程语用学的一部分。
136 precondition 前置条件 在程序的执行过程中,为了让程序正确运行,前置条件必须断定为 true。 子程序的前置条件是指,为了让子程序正确运行必须满足的前置条件。子程序的前置条件通常是对传入的子程序的实参值进行的限度。
137 priority queue 优先级队列 一种示意元素联合的数据结构,其中每个元素都有本人的“优先级”。 优先级队列具备增加和移除操作。能够依照任意的程序增加元素,但移除时总是先移除优先级最低的元素。(某些版本的优先级队列会先移除优先级最高的元素)
138 postcondition 后置条件 在执行程序的某个节点,该条件的计算结果为 true。 子程序的后置条件在子程序执行完结后必须为 true。函数的后置条件通常示意为函数的返回值。
139 primitive type 根本类型 Java 的 8 个内建根本数据类型有 double、float、long、int、short、byte、boolean 和 char。 根本类型变量存储了实在的值,而非指向数值的指针。
140 priority of a thread 线程优先级 与线程关联的整数值,能够影响线程的执行程序。 优先级高的线程比优先级低的线程提前执行。
141 producer/consumer 生产者 / 消费者 并行编程中的一种经典模式,一个或多个生产者生产的产品被一个或更多的消费者应用。 生产者和消费者设计为能够并行执行。这里的难点在于,如何平安、高效地从生产者向消费者非配产品。在 Java 中,通过阻塞队列实现生产者 / 消费者模式。
142 program 程序 用某种适合的编程语言编写的一组指令,由计算机执行。 用做动词时,示意创立该指令的动作。
143 programming language 编程语言 用来为计算机编程的一种语言。 编程语言的复杂性,从机器语言到像 Java 这样的高级语言跨度很大。
144 protocol 协定 在指定上下文中,形成非法通信的一组标准。 协定中规定了非法的音讯、传送的工夫、期待的复原类型等。
145 pseudocode 伪代码 非正式算法标准。 与理论编程语言相比,伪代码更加靠近英语。并且,通常无需明确地写出过程的每个细节。
146 queue 队列 由一组元素形成的数据结构。 只能在列表的一头增加数据,在列表的另一头移除数据。
147 race condition 竞态条件 并行编程中可能的谬误源。 因为某个线程扭转了第二个程序依赖的程序状态(比方变量值),从而引发谬误。
148 Random Access Memory RAM 随机拜访内存。 计算机主内存的同义词。然而,从技术角度看,RAM 是指在任意工夫内都能够同样拜访内存地址。RAM 也意味着能够同时读写数据。
149 recursion 递归 用本身的模式定义本人。 特地地,递归子程序能够间接或通过一系列其它子程序间接调用本人。递归算法的工作形式,通过将一个简单问题拆分成更小的子问题。子问题要么能够间接解决,要么能够“递归”应用雷同的算法。
150 RGB 一种色彩零碎。 色彩由 3 个数值定义(在 Java 中,数值的范畴从 0 到 255)。别离示意色彩中的红色、绿色和蓝色组成。
151 reference 援用 一种色彩零碎。 色彩由 3 个数值定义(在 Java 中,数值的范畴从 0 到 255)。别离示意色彩中的红色、绿色和蓝色组成。
152 return type of a function 函数返回类型 一种色彩零碎。 色彩由 3 个数值定义(在 Java 中,数值的范畴从 0 到 255)。别离示意色彩中的红色、绿色和蓝色组成。
153 关键字)(reserved word 保留字 一组字符串序列,看起来和标识符很像。 然而因为在编程语言中有非凡含意,所以不能用作标识符。例如 class、public 是 Java 中的保留字。
154 resource 资源 图片、声音、文字或程序中的数据文件都是资源。 Java 资源文件与编译好的 class 文件存储在雷同的门路(class path)。
155 robust program 强壮的程序 图片、声音、文字或程序中的数据文件都是资源。 Java 资源文件与编译好的 class 文件存储在雷同的门路(class path)。
156 set 汇合 没有反复的一组对象。 在 Java 中,汇合用泛型接口 Set 示意。
157 scope 作用域 没有反复的一组对象。 在 Java 中,汇合用泛型接口 Set 示意。
158 semantics 语义 没有反复的一组对象。 在 Java 中,汇合用泛型接口 Set 示意。
159 sentinel value 哨兵值 没有反复的一组对象。 在 Java 中,汇合用泛型接口 Set 示意。
160 setter 办法 类中的实例办法,用来设置类中的一些属性值。 通常,这些属性只是实例变量值。依照常规,setter 办法命名为 setXyz(),其中 xyz 是属性的名字。
161 signature of a method 办法签名 办法名、办法定义中形参的个数以及每个形参的类型。 编译器通过办法签名来辨认指定子程序调用语句到底调用了哪个办法。
162 socket 套接字 网络上两个计算机之间的连贯,对其中一端的形象示意。 套接字示意计算机程序间的一个逻辑连贯,而非计算机间的物理连贯。
163 stack 一组元素组成的列表数据结构,只能在列表的尾部,也称作“栈顶”。 向栈中增加元素叫“入栈 push”,移除元素称作“出栈 pop”。栈也指用来实现子程序调用的流动记录。
164 standard input 规范输出 程序读取输出数据的标准源,由 System.in 对象示意。 通常,规范输出来自用户键入的文本,然而规范输入也能够重定向到其它源,比方文件。
165 standard output 规范输入 程序将输入文本写入的规范指标,由 System.out 对象示意。 通常,规范输入会向用户展现,然而也能够“重定向”到其它指标,比方文件。此外,System.err 对象用来输入错误信息。
166 state machine 状态机 一种计算机模型。 形象的“机器”可处于无限状态集中的任何一种状态。机器会依据本身的状态决定行为,依据输出或事件进行状态切换。GUI 程序的根本逻辑可体现为状态机。
167 step-wise refinement 逐渐精化法 一种算法开发技术。 开始列出算法步骤纲要,通常用伪代码示意,而后逐渐填充细节。
168 stream 输出数据源或输入数据指标的形象示意。 Java 为字符和二进制数据输出、输入流提供了 4 个根底类。这些类组成了 Java I/O API 的根底。
169 source code 源代码 用高级编程语言编写的文本。 在计算机执行前,必须翻译成机器语言,比方 Java 字节码。
170 subclass 子类 一个类,间接或间接继承了其它类,从而继承了它的数据和行为。 前一个类就叫做第二类的子类。
171 subroutine 子程序 一系列程序指令。 通过子程序名能够“调用”该子程序。在面向对象编程中,子程序也称作办法。
172 subroutine call statement 子程序调用语句 程序中调用子程序的语句。 当执行子程序调用语句时,计算机会执行子程序外部的代码。
173 super 一个非凡变量,在实例办法中主动定义。 super 指蕴含该办法的对象,归属于办法所在类的父类。super 能够拜访父类中被暗藏的成员变量,这些变量与子类中的成员变量同名。
174 syntax 语法 一个非凡变量,在实例办法中主动定义。 super 指蕴含该办法的对象,归属于办法所在类的父类。super 能够拜访父类中被暗藏的成员变量,这些变量与子类中的成员变量同名。
175 TCP/IP 一个非凡变量,在实例办法中主动定义。 super 指蕴含该办法的对象,归属于办法所在类的父类。super 能够拜访父类中被暗藏的成员变量,这些变量与子类中的成员变量同名。
176 this 一个非凡变量,在实例办法中主动定义。 super 指蕴含该办法的对象,归属于办法所在类的父类。super 能够拜访父类中被暗藏的成员变量,这些变量与子类中的成员变量同名。
177 thread 线程 对一系列逐条执行语句的形象示意。 计算机能够并行执行多个线程。
178 thread pool 线程池 执行工作时能够应用的一组“工作线程”。 当工作就绪时,可调配给池中的线程。线程池通常应用阻塞式队列存储工作。
179 top-down design 自顶向下设计 一种软件设计办法。 开始把问题作为一个整体,而后拆分成更小的问题,再逐渐细化,直到子问题能够间接解决。
180 type 类型 数值的特定类型。 例如,int 类型规定了整形值能够示意为 32 比特二进制数。在 Java 中,类型能够是根本类型、类名或接口名。类型名可用来定义变量的类型,子程序中的虚构参数和子程序的返回类型。
181 type cast 类型转换 把一种类型的值强制转换为另一种类型。 例如,在 (int)(6Math.random()) 中,(int) 是一个类型转换操作,将 (6Math.random()) 的浮点值转换为了整形,抛弃了实数中的小数局部。
182 Unicode 将字符编码成二进制数的一种形式。 Unicode 字符集蕴含了许多语言的字符,不仅限于英语。Java 外部应用的就是 Unicode 字符集。
183 URL 寰球资源定位器。 Internet 上资源的地址,比方网页。
184 variable 变量 一个带名字的内存地位(或一系列地位),用来存储数据。 在程序中创立变量,通过变量申明语句将名字赋予该变量。依据应用状况,这个名字在程序中能够代指该内存地位,或者向内存地址中存储数据。在 Java 中,变量具备类型,能够示意变量持有数据的品种。
185 wrapper class 包装类 相似 Double、Integer 这样的类,将一个根本类型的值“包装”在对象中,该对象归属于包装类。 这样,在须要应用对象的中央也能够应用根本类型值,比方 Java 汇合框架。
186 eXtensible Markup Language XML 可扩大标记语言。 一种十分常见且语法规范、反对良好的语言。用来创立基于文本的数据表示。

同时这组信息是由:https://mp.weixin.qq.com/s/Cp…
网页通过上面代码提取解决的:

import re, os, json

with open('/Users/zszen/Desktop/info.txt', 'r+') as f:
    str = f.read()
    lst = re.split(r'(\d+.*?:)',str)
    del lst[0]
    for k in range(int(len(lst)/2)):
        res = re.split(r'^(\d+)(.*?)(\((.*?)\))?:',lst[k*2])
        if res[4] is None:
            idx = res[1]
            title = '---'
            title_en = res[2]
        else:
            idx = res[1]
            title = res[2]
            title_en = res[4]
        content = lst[k*2+1].replace('\n\n','')
        res = re.split(r'^(.*)\n',content)
        if len(res)>1:
            del res[0]
            content1 = res[0]
            if len(res)>1:
                del res[0]
                content2 = ''.join(res)
                content2 = content2.replace('\n','')
        print(f'{idx}|{title_en}|{title} | {content1} | {content2}')
退出移动版