Java 术语表

专有名词注释查阅表 | 1 个分类

Glossary

Java 专有名词查阅表

名词列表

Java 术语表已完整补全,分为三个独立文件:

核心语言术语(Core Language)

详见:java-glossary-core.md

包含 Java 基础概念与对象、继承与多态、封装、异常处理、修饰符、接口抽象类、内部等核心语言特性

标准库术语(Standard Library)

详见:java-glossary-stdlib.md

包含 Java 标准库核心:集合框架(List/Set/Map)、I/O 流、并发编程、Stream API、Optional、线程池等常用 API。

高级特性术语(Advanced Features)

详见:java-glossary-advanced.md

包含 Java 高级特性泛型、注解与反射加载机制、JVM、动态代理、模块系统、Lambda 表达式、Stream 高级用法等。

术语导航

A-C

  • abstract(抽象类/方法)
  • annotation(注解)
  • API(应用程序接口
  • array(数组)
  • autoboxing(自动装箱)

C-E

  • class(
  • Collections(集合框架)
  • comparator(比较器)
  • constructor(构造器)
  • encapsulation(封装)

E-G

  • exception(异常)
  • extends(继承)
  • final(终态)
  • garbage collection(垃圾回收
  • generic(泛型

I-M

  • interface(接口
  • iterator(迭代器
  • JVM(Java 虚拟机)
  • lambda(Lambda 表达式)
  • method(方法)

M-P

  • multithreading(多线程)
  • object(对象)
  • OOP(面向对象编程)
  • override(重写)
  • overload(重载)

P-R

  • package(包)
  • polymorphism(多态)
  • reflection(反射
  • serializable(序列化)
  • static(静态)

S-Z

  • stream(流)
  • super(父引用
  • this(当前对象)
  • thread(线程)
  • thread pool(线程池)

快速链接

Java 高级特性名词注释 (Advanced Features Glossary)

A

术语英文释义
注解Annotation@ 标识的元数据,分为内置注解(@Override@Deprecated)和自定义注解
APTAnnotation Processing Tool编译时注解处理工具,用于在编译阶段生成代码
AOPAspect-Oriented Programming面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护

B

术语英文释义
边界Bound泛型型参数的约束,上界 extends、下界 super
边界擦除Bridge Method编译器为保持泛型多态性而生成的桥接方法

C

术语英文释义
Class 对象Class Object每个在 JVM 中对应的 java.lang.Class 实例,反射的入口
ClassLoaderClassLoader加载器,负责将 .class 文件加载到 JVM,双亲委派模型
CASCompare-And-Swap无锁并发原语,比较当前值与期望值,相同则更新,sun.misc.Unsafe 提供
CGLIBCGLIB基于继承的动态代理库,通过生成子实现代理,Spring AOP 默认使用
ConstructorConstructor反射中代表构造器的,可通过 Class.getDeclaredConstructor() 获取

D

术语英文释义
动态代理Dynamic Proxy运行时生成代理对象的机制,JDK 代理基于接口,CGLIB 代理基于继承
型擦除Type Erasure泛型在编译后擦除型参数信息,替换为上界或 Object,保持向后兼容

E

术语英文释义
枚举Enumenum 定义的型安全枚举,隐式继承 java.lang.Enum

F

术语英文释义
反射Reflection运行时检查和操作、方法、字段的能力,核心ClassMethodField
方法句柄Method HandleJava 7 引入的底层方法调用机制,比反射更轻量,java.lang.invoke
泛型GenericsJava 5 引入的型参数化机制,提供编译时型安全检查

G

术语英文释义
泛型Generic Class使用型参数定义的,如 class Box<T>
泛型方法Generic Method使用型参数定义的方法,型参数声明在返回值之前
泛型接口Generic Interface使用型参数定义的接口,如 interface Comparable<T>

H

术语英文释义
HeapHeapJVM 堆内存,存储对象实例和数组,GC 主要管理区域,分为新生代和老年代

I

术语英文释义
元注解Meta-Annotation修饰注解的注解:@Retention@Target@Inherited@Documented
JVMJava Virtual MachineJava 虚拟机,执行字节码的运行时环境
JITJust-In-Time Compiler即时编译器,将热点字节码编译为本地机器码以提升性能

J

术语英文释义
记录RecordJava 14 预览/16 正式的不可变数据载体,自动生成 equalshashCodetoString

K

术语英文释义
可变参数Varargs方法参数使用 Type... 声明,本质是数组,只能作为最后一个参数

L

术语英文释义
Lambda 表达式Lambda ExpressionJava 8 引入的匿名函数,(params) -> expression,函数式接口的简洁实现
加载Class LoadingJVM 将 .class 字节码加载到内存的过程:加载→链接→初始化
初始化Class Initialization执行构造器 <clinit>() 方法,初始化静态变量和静态代码块

M

术语英文释义
模块系统Module SystemJava 9 引入的 JPMS,通过 module-info.java 声明模块依赖和导出
模块路径Module Path替代 classpath 的模块查找路径,--module-path 指定
Method 对象Method Object反射中代表方法的,可通过 invoke() 调用任意方法
密封Sealed ClassJava 15 预览/17 正式,用 sealed 修饰,限制哪些可以继承它

N

术语英文释义
内省Introspection通过 java.beans 包检查 Bean 属性和事件反射机制

O

术语英文释义
PECSProducer Extends Consumer Super泛型通配符使用原则:生产者用 extends,消费者用 super

P

术语英文释义
Pattern MatchingPattern MatchingJava 16+ 的 instanceof 模式匹配,obj instanceof String s 同时判断和绑定
PermGenPermanent GenerationJDK7 及以前的永久代,存储元数据,JDK8 被元空间取代

R

术语英文释义
RetentionRetention注解保留策略:SOURCE(源码)、CLASS(字节码)、RUNTIME(运行时)
运行时注解Runtime Annotation@Retention(RetentionPolicy.RUNTIME) 标注的注解,可通过反射获取

S

术语英文释义
密封接口Sealed Interfacesealed 修饰的接口,限制实现
StackStackJVM 栈内存,存储局部变量表、操作数栈、方法返回地址等栈帧信息
Switch 表达式Switch ExpressionJava 12 预览/14 正式,switch 可作为表达式返回值,支持箭头语法
实例模式匹配Instanceof Pattern MatchingJava 16+ 特性instanceof 同时进行型检查和变量绑定

T

术语英文释义
通配符Wildcard泛型中的 ?,表示未知型,<? extends T> 上界通配、<? super T> 下界通配
Type TokenType Token用于在运行时保留泛型型信息的模式,如 new TypeToken<List<String>>(){}
Text BlockText BlockJava 13 预览/15 正式的多行字符串,用三个双引号 """ 包裹

V

术语英文释义
Virtual ThreadVirtual ThreadJava 21 正式引入的虚拟线程(协程),轻量级线程,由 JVM 调度而非 OS

W

术语英文释义
无界通配符Unbounded Wildcard<?> 表示未知型,等价于 <? extends Object>

Y

术语英文释义
元空间MetaspaceJDK8 取代永久代的元数据存储区域,使用本地内存,默认无上限

Z

术语英文释义
逐层加载Lazy Loading的延迟加载策略,使用时才触发加载和初始化

Java 核心语言名词注释 (Core Language Glossary)

A

| 术语 | 英文 | 释义 | | ---------- | ---------------- | --------------------------------------------------------------------------------- | ------------------------------ | | 按值传递 | Pass by Value | Java 方法参数传递机制,基本型传递值的副本,引用型传递引用的副本(非对象本身) | | 按位运算符 | Bitwise Operator | 对整数二进制位进行操作的运算符:& |^~<<>>>>> |

B

术语英文释义
Package组织命名空间机制,使用 package 声明,避免名冲突
包装Wrapper Class基本型的对象封装:IntegerDoubleBoolean 等,支持自动装箱/拆箱
变量Variable存储数据的命名内存位置,分为局部变量、实例变量、变量
标识符Identifier程序中名、方法名、变量名等的命名,须遵循命名规则
不可变对象Immutable Object创建后状态不可改变的对象,如 String,线程安全

C

术语英文释义
成员变量Field / Member Variable中定义的属性,存储对象状态,包括实例变量和变量
抽象类Abstract Classabstract 修饰的,不能实例化,可包含抽象方法和具体方法
抽象方法Abstract Methodabstract 修饰的无方法体方法,必须由子实现
重载Overloading同一中方法名相同但参数列表不同(参数型/个数/顺序),编译时多态
重写Overriding重新定义父的方法,方法签名相同,运行时多态
常量Constant值不可改变的变量,使用 final 修饰,命名全大写
初始化块Initialization Block中用 {} 定义的代码块,分为静态初始化块和实例初始化块
传参Argument Passing方法调用时将实际参数传递给形式参数的机制

D

术语英文释义
单继承Single InheritanceJava 只允许继承一个直接父,但可通过接口实现多重
动态绑定Dynamic Binding运行时根据实际对象型决定调用哪个方法,多态的基础
动态分发Dynamic Dispatch运行时根据对象实际型选择方法实现的机制

E

术语英文释义
封装Encapsulation将数据和方法包装在中,通过访问修饰符控制外部访问,OOP 四大特性之一

F

术语英文释义
方法Method定义对象行为的代码块,由方法签名和方法体组成
方法签名Method Signature方法名和参数列表的组合,用于区分不同方法
访问修饰符Access Modifier控制/方法/变量可见性的关键字:publicprotecteddefaultprivate
final 关键字final修饰(不可继承)、方法(不可重写)、变量(不可修改)

G

术语英文释义
构造器Constructor用于初始化对象的特殊方法,与同名,无返回值,支持重载
构造器链Constructor Chaining构造器之间通过 this()super() 的调用链
关键字KeywordJava 语言预定义的保留字,如 classifreturn 等,不可用作标识符

H

术语英文释义
哈希码Hash Code对象的整型标识,由 hashCode() 方法返回,用于哈希表存储和查找

I

术语英文释义
接口Interfaceinterface 定义的行为契约,Java 8+ 支持默认方法和静态方法
继承Inheritance获得父属性和方法的机制,使用 extends 关键字,OOP 四大特性之一

J

术语英文释义
静态导入Static Importimport static 直接引用的静态成员,无需名前缀

K

术语英文释义
引用Null Referencenull 表示引用不指向任何对象,调用其方法会抛出 NullPointerException

L

术语英文释义
局部变量Local Variable方法或代码块内定义的变量,无默认值,作用域限于定义处到块结束

M

术语英文释义
面向对象编程OOP以对象为核心的编程范式,四大特性:封装、继承、多态、抽象
模块ModuleJava 9 引入的模块化单元,通过 module-info.java 定义

N

术语英文释义
内部Inner Class定义在另一个内部的,分为成员内部、局部内部、匿名内部、静态内部
匿名内部Anonymous Inner Class无名字的内部,通常用于一次性实现接口或继承

O

术语英文释义
对象Object的实例,拥有状态(属性)和行为(方法),所有对象继承自 java.lang.Object

P

术语英文释义
多态Polymorphism同一操作作用于不同对象产生不同行为,通过重写和动态绑定实现,OOP 四大特性之一

Q

术语英文释义
强制型转换Type Casting将一种型显式转换为另一种型,引用型向下转型需用 instanceof 检查

R

术语英文释义
引用Weak Referencejava.lang.ref.WeakReference垃圾回收时无论内存是否充足都会回收
引用Soft Referencejava.lang.ref.SoftReference,内存不足时才被垃圾回收

S

术语英文释义
实例Instance的具体对象,通过 new 关键字创建
实例变量Instance Variable中非 static 修饰的成员变量,每个对象拥有独立副本
实例化Instantiation通过 new 创建对象的过程
实例初始化块Instance Initialization Block每次创建对象时执行的代码块,在构造器之前运行
数据Data Type基本型(8种)和引用型(接口、数组)
this 关键字this指向当前对象的引用,用于区分成员变量和局部变量、调用本其他构造器
super 关键字super指向父引用,用于访问父成员和调用父构造器
static 关键字static修饰成员使其属于而非实例,静态方法不可访问非静态成员

T

术语英文释义
逃逸分析Escape AnalysisJIT 编译器分析对象是否逃逸出方法,用于优化锁消除和栈上分配
条件运算符Ternary Operator三元运算符 ? :condition ? value1 : value2

W

术语英文释义
外部Outer Class包含内部

Y

术语英文释义
异常Exception程序运行时的非致命错误,分为受检异常(Checked)和非受检异常(Unchecked)
异常链Exception Chaining在捕获异常后抛出新异常时保留原始异常信息,使用 initCause() 或构造器传入
受检异常Checked Exception编译器强制要求处理的异常,必须 try-catchthrows 声明
非受检异常Unchecked ExceptionRuntimeException 及其子,编译器不强制处理
异常处理Exception Handling使用 trycatchfinallythrowthrows 处理异常的机制
自定义异常Custom Exception继承 ExceptionRuntimeException 创建的业务异常

Z

术语英文释义
自动装箱Autoboxing基本型自动转换为包装,如 intInteger
自动拆箱Unboxing包装自动转换为基本型,如 Integerint
作用域Scope变量可被访问的代码范围,分为级、方法级、块级
装饰器模式Decorator Pattern动态给对象添加职责的结构型设计模式,Java I/O 流广泛使用

Java 标准库名词注释 (Standard Library Glossary)

A

术语英文释义
ArrayListArrayList基于动态数组的 List 实现,查询 O(1),增删 O(n),初始容量 10,扩容因子 1.5
Arrays Arrays提供数组操作的静态工具方法:排序、搜索、填充、转字符串等

B

术语英文释义
BufferedReaderBufferedReader字符缓冲输入流,提供 readLine() 方法,默认缓冲区 8192 字符
BufferedWriterBufferedWriter字符缓冲输出流,提供 newLine() 跨平台换行方法
BlockingQueueBlockingQueue阻塞队列接口put() 阻塞入队、take() 阻塞出队,用于生产者-消费者模式
BitSetBitSet位集合,动态增长的位向量,节省内存的布尔集合实现

C

术语英文释义
CollectionCollection所有单列集合的根接口,定义 addremovecontainssize 等基本操作
CollectionsCollections集合工具,提供排序、查找、同步包装、不可变包装等静态方法
ConcurrentHashMapConcurrentHashMap线程安全的哈希表实现,JDK8 使用 CAS + synchronized 优化,分段锁已弃用
CallableCallableRunnable 但可返回结果和抛出异常的函数式接口,配合 Future 使用
CountDownLatchCountDownLatch同步辅助,允许一个或多个线程等待其他线程完成操作
CyclicBarrierCyclicBarrier同步辅助,让一组线程互相等待到达屏障点后继续执行,可循环使用
CompletableFutureCompletableFutureJava 8 引入的异步编程工具,支持链式调用、组合多个异步任务
字符流Character Stream以字符为单位处理文本数据的 I/O 流,基 ReaderWriter
字节流Byte Stream以字节为单位处理二进制数据的 I/O 流,基 InputStreamOutputStream

D

术语英文释义
DequeDeque双端队列接口,支持两端插入和删除,ArrayDeque 为常用实现
数据流Data StreamDataInputStream/DataOutputStream,以机器无关方式读写基本型数据

E

术语英文释义
EnumMapEnumMap以枚举为键的 Map 实现,内部用数组存储,性能优于 HashMap
EnumSetEnumSet枚举集合的高效实现,内部用位向量存储

F

术语英文释义
FileInputStreamFileInputStream从文件读取字节数据的节点流
FileOutputStreamFileOutputStream向文件写入字节数据的节点流
FileReaderFileReader读取文本文件的字符流便捷,使用系统默认编码
FileWriterFileWriter写入文本文件的字符流便捷,使用系统默认编码
FutureFuture表示异步计算结果,提供 get()(阻塞获取)、cancel()isDone() 等方法
ForkJoinPoolForkJoinPoolJava 7 引入的工作窃取线程池,适合分治递归任务
函数式接口Functional Interface只包含一个抽象方法的接口,可用 @FunctionalInterface 标注,支持 Lambda

G

术语英文释义
HashMapHashMap基于哈希表的 Map 实现,允许 null 键和 null 值,非线程安全,初始容量 16,负载因子 0.75
HashSetHashSet基于 HashMap 实现的 Set,元素唯一,无序,允许 null
HashtableHashtable线程安全的哈希表(遗留),方法级 synchronized,不允许 null 键/值

I

术语英文释义
InputStreamReaderInputStreamReader字节流到字符流的桥梁,使用指定字符集解码字节
OutputStreamWriterOutputStreamWriter字符流到字节流的桥梁,使用指定字符集编码字符
IteratorIterator集合迭代器,提供 hasNext()next()remove() 方法,单向遍历
IterableIterable实现 iterator() 方法的接口,增强 for 循环的目标

J

术语英文释义
节点流Node Stream直接与数据源(文件/网络/内存)相连的流,如 FileInputStream
处理流Processing Stream包装节点流提供额外功能的流,如 BufferedInputStream

L

术语英文释义
LinkedListLinkedList基于双向链表的 List 和 Deque 实现,增删 O(1),查询 O(n)
LinkedHashMapLinkedHashMap保持插入/访问顺序的 HashMap,支持 LRU 缓存模式
LinkedHashSetLinkedHashSet保持插入顺序的 HashSet
ListList有序集合接口,允许重复元素,支持索引访问
ListIteratorListIteratorList 的双向迭代器,支持正向/反向遍历和修改操作

M

术语英文释义
MapMap键值对映射接口,键唯一,一个键最多映射一个值
对象流Object StreamObjectInputStream/ObjectOutputStream,用于对象序列化和反序列化

N

术语英文释义
NIONew I/OJava 1.4 引入的非阻塞 I/O,基于 Channel 和 Buffer,支持文件锁和内存映射
NIO.2NIO.2Java 7 增强的 I/O API,引入 PathFilesFileSystem

O

术语英文释义
OptionalOptionalJava 8 引入的容器,优雅处理可能为 null 的值,避免 NullPointerException
对象序列化Serialization将对象转换为字节序列的过程,须实现 Serializable 接口

P

术语英文释义
PropertiesProperties继承 Hashtable 的属性配置load()/store() 读写 .properties 文件
PriorityQueuePriorityQueue基于堆的优先队列,元素按自然顺序或 Comparator 排序,队首为最小/最大元素
PhaserPhaserJava 7 引入的同步屏障,支持动态注册/注销参与者,比 CyclicBarrier 更灵活

Q

术语英文释义
QueueQueue队列接口,FIFO 原则,offer() 入队、poll() 出队、peek() 查看队首
Stream APIStream APIJava 8 引入的函数式数据处理管道,支持链式操作:filter、map、reduce、collect

R

术语英文释义
RandomRandom伪随机数生成器,线程安全但性能较低,推荐使用 ThreadLocalRandom
ReadWriteLockReadWriteLock读写锁接口,读读共享、读写互斥、写写互斥,ReentrantReadWriteLock 为常用实现

S

术语英文释义
SetSet不允许重复元素的集合接口
SemaphoreSemaphore信号量,控制同时访问某资源的线程数量,acquire() 获取许可、release() 释放
SequencedCollectionSequencedCollectionJava 21 引入的有顺序集合接口,提供 addFirstaddLastreversed 等方法
SortedMapSortedMap键有序的 Map 接口TreeMap 为实现
SortedSetSortedSet元素有序的 Set 接口TreeSet 为实现
序列化 IDserialVersionUID序列化版本号,用于验证反序列化时的兼容性

T

术语英文释义
TreeMapTreeMap基于红黑树的有序 Map,键自然排序或 Comparator 排序,查询 O(log n)
TreeSetTreeSet基于红黑树的有序 Set,元素自然排序或 Comparator 排序
ThreadLocalThreadLocal线程局部变量,每个线程独立持有副本,避免共享同步
ThreadLocalRandomThreadLocalRandomJava 7 引入的线程局部随机数生成器,性能优于 Random
线程池Thread PoolExecutorService 管理的工作线程集合,避免频繁创建销毁线程
ThreadPoolExecutorThreadPoolExecutor线程池核心实现,可配置核心线程数、最大线程数、队列、拒绝策略

V

术语英文释义
VectorVector线程安全的动态数组(遗留),方法级 synchronized,性能低于 ArrayList

W

术语英文释义
WeakHashMapWeakHashMap键为弱引用的 Map,键对象被 GC 后条目自动移除,适合缓存场景
线程安全集合Thread-Safe CollectionConcurrentHashMapCopyOnWriteArrayListBlockingQueue 等并发安全集合