Java Development Toolkit, JDK Java开发工具包
Java Runtime Environment, JRE Java运行环境
Java Virtual Machine, JVM Java虚拟机
Java Standard Edition, Java SE Java标准版
Java Enterprise Edition, Java EE Java企业版
Java Micro Edition, Java ME Java微版
object / instance对象/实例
object-oriented, OO 面向对象的
object-oriented programming, OOP 面相对象编程
object-oriented, OO language 面向对象的语言
case sensitive 大小写敏感
case insensitive 大小写不敏感
keyword 关键字
type 类型
primitive type 基本/原始(数据)类型
reference / non-primitive type 引用/非基本/非原始(数据)类型
type casting 类型转换
wrapper class 包装类
boxing 装箱,基本类型值转换为包装类对象
unboxing 开箱
package (程序)包
import 导入
block of code 代码块
modifier 修饰符
visible, visibility 可见的,可见性
access modifier / accessibility modifier / visibility modifier 访问(权限)修饰符/可访问性修饰符/可见性修饰符
package-private / package-access 包私有/包内访问
修饰符 | class | packag | subclass | world |
---|---|---|---|---|
public 全局可见 | yes | yes | yes | yes |
protected 子类和包可见 | yes | yes | yes | no |
(no modifier/default/package-private) 默认包可见 | yes | yes | no | no |
private 本类可见 | yes | no | no | no |
顶层类不能用private和protected修饰;嵌套类不能被访问修饰符修饰;不能降低从父类继承的方法的可见性;局部变量不能用public修饰
data field 数据域
data field encapsulation 数据域封装,使用private 修饰符将数据域声明为私有的
hidden data field 隐藏数据域,局部变量和类变量相名,类变量将被隐藏
basic modifier / non-access modifier 基础修饰符/非访问修饰符
transient 瞬态的,让被修饰的变量不被序列化
static 静态的,独立于对象,不能修饰顶层类,不能修饰局部变量,字段被标记为transient或static则不能被序列化或反序列化
final 最终的,final类不能被继承;final方法可以被子类继承,不能被子类重写;final变量为常量
abstract 抽象的,与final互斥;修饰方法时与static互斥;不能修饰变量;若类中包含抽象方法,则该类必须被声明为抽象类;继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类
abstraction抽象
encapsulation 封装
inherit, inheritance 继承
single inheritance 单继承
multiple inheritance 多继承
class / abstract data yype, ADT 类/抽象数据类型
class abstraction 类抽象
class encapsulation 类封装
class name 类名
class declaration 类声明
class body 类体
subclass / child class / extended class / derived class 次类/子类/扩展类/派生类
superclass / parent class / base class 超类/父类/基类
subtype 子类型
supertype 父类型
main class 主类
final class 最终类
abstract class 抽象类
top-level 顶层
member-level 成员层
top-level cass 顶层类,直接定义在文件包下的类
nested class 嵌套类,包含静态嵌套类和内部类
static class 静态类
static nested class / static (member) inner class静态嵌套类/静态(成员)内部类,静态类只可能是静态内部类
(member) inner class/ non-static nested class (成员)内部类/非静态内部类
outer class 外部类,相对于内部类而言
local inner class 局部内部类
anonymous inner class 匿名内部类
polymorphism 多态
declared type 声明类型
actual type 实际类型
dynamic binding 动态绑定,对象调用哪个方法由对象的实际类型决定
upcasting 向上转型/转换
downcasting 向下转型/转换
implicit casting 隐式转型/转换
declaration 声明,将(类/方法/变量)名和对象类型联系在一起
instantiate, instantiating, instantiation实例化,new操作符创建一个对象
initialization 初始化,new操作符后调用了一个构造器,其初始化了一个新的对象
interface 接口
subinterface 子接口
marker interface 标记接口,带空体的接口
implement, implementation 实现
iterator 迭代器
method / function 方法/函数,不能嵌套
method declaration 方法声明
method signature 方法特征/方法签名,包括方法名和参数列表
return type 返回值类型
method name 方法名
parameter list 形参列表
exception list 异常列表
method body 方法体
call, calling 调用
calling object 调用对象
anonymous object 匿名对象
garbage 垃圾
garbage collection 垃圾回收
omitted 省略
overload, overloading 重载
comment 注释
annotation 注解
metadata 元数据/诠释数据/中介数据/中继数据/后设数据/元資料/詮釋資料/中介資料/中繼資料/後設資料
@Override, overriding 重写
@Deprecated, deprecate, deprecation 弃用的,弃用
@SuppressWarnings 压制警告
annotation type 注解类型
predefined annotation (type) 预定义注解(类型)/内置注解
meta-annotation 元注解
type annotation 类型注解
multiple annotations 多重注解
repeating annotation 重复注解
constructor 构造器/构造函数/构造方法
no-arg(ument) constructor 无参构造方法
all-arg(ument)s constructor 全参构造方法
default constructor 默认构造方法
constructor chaining 构造方法链
member method / instance method 成员方法/实例方法
static method / class method 静态方法/类方法
final method 最终方法
abstract method 抽象方法
getter / accessor 读取器/访问器
setter / mutator 设置器/修改器
variable变量
variable declaration 变量声明
member variable / instance method / field 成员变量/实例变量/字段
static (member) variable / static field / class variable静态(成员)变量/静态字段/类变量
local variable 局部变量
static (initialization / initializer) block 静态(初始化)代码块,用于初始化静态变量,类中可以有任意数量静态代码块,可以位于任意位置,当类装载到系统时执行一次(即当首次用到本类时执行唯一的一次),优先于构造方法执行
initializer block (实例)初始化代码块,用作构造方法的共用代码,可被final修饰,Java编译器会将初始化代码块复制到每个构造器中
operator 操作符
dot operator / object member access operator 点操作符/对象成员访问操作符,即“.”
conditional operator 条件操作符
Conditional-AND 条件与,&&
Conditional-OR 条件或,||
expression evaluation 表达式求职
evaluation strategy 求值策略
short-circuiting / short-circuit ((expression) evaluation) / minimal evaluation / McCarthy evaluation短路((表达式)求值)/最小求职/麦卡锡求值,(对于条件操作符)第二个操作数仅在需要时求值
eager evaluation / greedy evaluation / strict evaluation 及早求值/热切求值/贪婪求值/严格求值,表达式在与变量绑定时就求值
lazy evaluation / call by need 延迟求值/惰性求值/懒惰求值/惰性计算,将表达式求值推迟到需要之时
generic 泛型
generic type 泛型类型
generic type declaration 泛型类型声明
generic class 泛型类
generic interface 泛型接口
generic method 泛型方法
type parameter / type variable 类型形参/类型变量
type argument 类型实参
bounded type parameters 受限类型形参
常用类型参数名
E – Element 元素
K – Key 键
N – Number 数字
T – Type 类型
V – Value 值
S,U,V etc. - 2nd, 3rd, 4th types
wildcard (character) 通配符
upper bounded wildcard 上限通配符
lower bounded wildcard 下限通配符
angle brackets 尖括号
the diamond 钻石,空尖括号 “<>”的俗称
throwable 可抛出的
exception 异常
error 错误
throw 抛出
catch 捕获
multi-catch 多捕获
checked exception / compile time exception / compilation exception 受检异常/必检异常/编译时异常
unchecked exception / runtime exception 未受检异常/免检异常/运行时异常
chained exception 链式异常
null pointer exception, NPE 空指针异常
compile, compilation 编译
compiler 编译器
runtime 运行时
compile time 编译时
execute, execution 执行
concurrent, concurrently, concurrency 并发的,并发地,并发
parallel, parallelism 并行的,并行
process 进程
thread / lightweight process 线程/轻量进程
single threaded, single threading 单线程,单线程的
multithreading, multithreaded 多线程,多线程的
single threaded process 单线程进程
multithreaded process 多线程进程
executor 执行器
new新建创建
runable 运行执行
blocked阻塞
waiting 无限期等待
timed waiting计时等待
terminated终止
mutable 可变的
constant 恒常的
semaphore信号量
mutex 互斥量
race condition 竞争状态/竞态
synchronization同步
synchronized 同步的,构造方法不能被synchronized修饰
thread-synchronization 线程同步
thread interference 线程冲突
memory consistensy errors 内存一致性错误
thread contention 线程竞争
thread-safe 线程安全的
synchronized method 同步方法
synchronized statements / synchronized block同步代码块
intrinsic lock / monitor (lock) 内置锁/内在锁/管程(锁)/监视器(锁)
implicit lock / implicit monitor 隐式锁/隐式管程
explicit lock 显式锁
reentrant, reentrancy可重入的,可重入
reentrant synchronization 可重入同步
reentrant lock 可重入锁
thread pool 线程池
regular expression, regex 正则表达式
quantifier 量词
match (against) 匹配
matcher 匹配器
read in / eat 读入
zero-length matches 零长度匹配
greedy, greediness 贪婪的,贪婪
lazy, laziness 懒惰的,懒惰
greedy quantifier 贪心/贪婪量词
reluctant / lazy / ungreedy quantifier勉强/不情愿/懒惰/非贪婪量词
possessive quantifier 占有/独占量词
greedy match 贪心/贪婪匹配
reluctant / lazy / ungreedy match 勉强/不情愿/懒惰匹配
possessive match占有/独占匹配
infinite match 无限匹配
group 组
capturing group 捕获组
non-capturing groups 非捕获组
backreference 回溯引用
boundary matcher 边界匹配器
pattern 模式
pattern-matching 模式匹配
glob syntax 全局句法
case-insensitive matching 大小写敏感匹配
case insensitive matching 大小写不敏感匹配
delimeter 分隔符
relative path 相对路径
absolute path 绝对路径
wrapper function 包装函数
stream 流
input stream 输入流
output stream 输出流
I/O stream I/O流
byte stream 字节流
character stream 字符流
line-oriented 逐行的
line terminator 行终止符
carriage-return, CR 回车,光标回到本行开头,\r
line feed, LF / newline, NL / line ending / end of line, EOL / line break 换行,\n
buffered stream 缓冲流
buffered I/O 带缓冲I/O
unbuffered I/O 无缓冲I/O
flush, flushing 冲洗/刷新
autoflush 自动冲洗/刷新
serialize, serialization, serialized, serializable 序列化,序列化的,可序列化的
deserialize, deserialization, deserialized, deserializable 反序列化,反序列化的,可反序列化的
字段被标记为transient或static则不能被序列化或反序列化
port 端口
port number 端口号
listening 监听
socket 套接字,套接字是两个运行在网络上的程序间的双向通讯连接的一个端点
endpoint 端点,IP地址+端口号
lambda expression lambda表达式
method reference 方法引用
@FunctionalInterface函数式接口,接口只包含有一个抽象方法,可有多个默认方法或静态方法
parentheses / round brackets圆括号
syntax 句法
syntactic sugar 语法糖
omit 省略
class loader 类加载器
reflection 反射
store / persist 储存/存留
persistence持久性
view / presentation layer 展示层
business (logic) layer / service layer 业务(逻辑)层/服务层
persistence layer / data access layer, DAL 持久层/数据接入层
database (layer) 数据库(层)
plain old / ordinary Java object, POJO 普通Java对象
persistant object, PO 持久对象
view / value object, VO 展示/值对象
data access object, DAO 数据接入对象
obeject releation mapping, ORM 对象关系映射/OR映射
immutable object / unchangeable object 不可变对象
mutable object / changeable object 可变对象
log 日志
logger (日志)记录器
logging 记录日志
Simple Logging Facade for Java, SLF4J Java简易日志门面
facade pattern 外观模式/门面模式,面向对象编程常用的软件设计模式,为子系统中的一组接口提供一个统一的高层接口
design pattern 设计模式
singleton 单例模式/单子模式,面向对象编程常用的软件设计模式,单例对象的类只允许有一个实例,可以是有状态或无状态的。Java中singleton类的构造方法是私有的,以保证其不能被外部代码实例化,只能通过该类的静态公共方法getInstance()来获取实例
stateful 有状态的
stateless 无状态的,无状态对象没有字段
lazy initialization, lazy-init 延迟初始化/惰性初始化,一种优化技巧,先声明,在真正被使用的时候才初始化
lazy execution 延迟执行
utility class / utility pattern / helper class 工具类,只包含静态方法,没有字段的类
simple / static factory pattern 简单/静态工厂模式,面向对象编程常用的软件设计模式,定义一个创建对象的接口,由一个工厂类根据参数选择不同的接口实现类来创建实例,工厂类不需要为每个具体产品实现一个具体工厂类,故可以将工厂方法设为静态方法。
factory (method) pattern 工厂(方法)模式, 定义一个创建对象的接口,但让实现类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。定义一个创建对象的接口,和一个抽象工厂类,一个工厂实现类负责创建一个实现类的实例。
abstract factory pattern抽象工厂模式,相较于工厂模式,一般一个工厂实现类负责创建多个实现类的实例。
Java database connectivity, JDBC Java数据库连接
database connection pool, DBCP 数据库连接池