术语表

术语表

课程里出现频率最高的 70 个概念,按章归类。释义依据课件原文归纳。

第1章 Java开发入门

JDK Java Development Kit

Java 开发工具包,包含编译器 javac、运行工具 java 以及 JRE,开发必备。

JRE Java Runtime Environment

Java 运行环境,包含 JVM 与核心类库,只运行不开发时装它即可。

JVM Java Virtual Machine

Java 虚拟机,负责执行字节码,是 Java「一次编写到处运行」的关键。

字节码 Bytecode

javac 把 .java 编译成的 .class 文件内容,由 JVM 解释执行。

源文件 Source File

以 .java 结尾的代码文件,public 类名必须与文件名一致。

main 方法 main Method

程序入口:public static void main(String[] args)。

第2章 Java编程基础

变量 Variable

内存中一块有名字、有类型的存储空间,用来存放数据。

基本数据类型 Primitive Type

八种:byte、short、int、long、float、double、char、boolean。

引用数据类型 Reference Type

类、接口、数组等类型,变量存放的是对象的引用(地址)。

自动类型转换 Implicit Casting

小范围到大范围自动完成,如 int → long → double。

强制类型转换 Explicit Casting

大范围到小范围需显式转换,可能丢失精度,如 (int)3.9。

运算符 Operator

算术、赋值、比较、逻辑、三元、位运算等符号。

流程控制 Control Flow

if、switch、for、while、do-while、break、continue。

数组 Array

长度固定的同类型元素集合,下标从 0 开始。

方法 Method

一段可复用的代码块,包含修饰符、返回值类型、方法名、参数列表、方法体。

重载 Overload

同一个类中方法名相同、参数列表不同,与返回值无关。

第3章 面向对象(上)

类 Class

对一类事物的抽象描述,包含属性(字段)和行为(方法)。

对象 Object

类的实例,用 new 创建,拥有独立的成员变量。

封装 Encapsulation

把属性私有化(private),通过 getter/setter 访问,保护数据。

构造方法 Constructor

与类同名、无返回值的方法,创建对象时执行,用于初始化。

this this

指向当前对象的引用,用于区分成员变量与局部变量、调用本类其他构造。

static static

静态修饰符,属于类而不是对象,可用类名直接访问。

第4章 面向对象(下)

继承 Inheritance

子类用 extends 复用父类成员,Java 只支持单继承。

重写 Override

子类重新实现父类同名同参的方法,访问权限不能更小。

super super

指向父类对象的引用,可调用父类构造方法、成员与方法。

多态 Polymorphism

父类引用指向子类对象,运行时调用子类重写的方法。

向上转型 Upcasting

子类对象赋给父类引用,自动完成。

向下转型 Downcasting

父类引用转回子类类型,需强制转换,建议先用 instanceof 判断。

抽象类 Abstract Class

用 abstract 修饰,不能实例化,可包含抽象方法与具体方法。

接口 Interface

定义一组规范,用 implements 实现,可多实现,方法默认 public abstract。

内部类 Inner Class

定义在类内部的类,包括成员内部类、局部内部类、匿名内部类、静态内部类。

异常 Exception

程序运行时的问题,用 try-catch-finally 捕获,用 throw/throws 抛出。

第5章 Java中的常用类

String String

不可变字符串类,常用方法:length、charAt、substring、equals、indexOf、split、replace。

StringBuffer StringBuffer

可变字符串,线程安全,适合频繁拼接;StringBuilder 是它的非线程安全版本。

包装类 Wrapper Class

把基本类型包装成对象,如 Integer、Double,支持字符串与基本类型互转。

自动装箱拆箱 Autoboxing

基本类型与包装类之间自动转换,如 Integer i = 10;。

格式化 Format

用 String.format 或 DecimalFormat、SimpleDateFormat 按格式输出。

日期类 Date

java.util.Date 表示时间点,配合 SimpleDateFormat 做格式化与解析。

第6章 集合

集合 Collection

存放多个对象的容器,分为 Collection(单列)与 Map(双列)两大体系。

List List

有序、可重复的集合,常用 ArrayList(数组实现)与 LinkedList(链表实现)。

Set Set

不可重复的集合,常用 HashSet、TreeSet(有序)。

Map Map

键值对集合,键唯一,常用 HashMap、TreeMap;遍历用 entrySet 或 keySet。

泛型 Generic

用 <T> 指定集合元素类型,编译期做类型检查,避免强制转换。

迭代器 Iterator

统一遍历集合的方式:hasNext()、next()、remove()。

第7章 IO流

File 类 File

表示文件或目录路径,可判断存在、创建、删除、列出子文件。

字节流 Byte Stream

InputStream/OutputStream 体系,以字节为单位,适合图片、音频等二进制数据。

字符流 Character Stream

Reader/Writer 体系,以字符为单位,适合文本,能正确处理中文编码。

缓冲流 Buffered Stream

BufferedReader/BufferedWriter 等,带缓冲区,减少 IO 次数、提升效率。

转换流 Conversion Stream

InputStreamReader/OutputStreamWriter,在字节流与字符流之间转换并指定编码。

序列化 Serializable

把对象转成字节流保存或传输,类需实现 Serializable 接口,用 ObjectOutputStream 写出。

第8章 GUI(图形用户接口)

Swing Swing

Java 图形界面类库(javax.swing),提供 JFrame、JButton、JTextField 等组件。

容器 Container

承载其他组件的区域,如 JFrame、JPanel;组件要放进容器才能显示。

布局管理器 Layout Manager

控制组件排布方式,如 FlowLayout、BorderLayout、GridLayout。

事件监听 Event Listener

给组件注册监听器(如 ActionListener),用户操作时触发对应方法。

第9章 JDBC

JDBC Java Database Connectivity

Java 访问数据库的标准 API,屏蔽不同数据库的差异。

Driver Driver

数据库驱动接口,各数据库厂商实现;用 Class.forName 加载驱动类。

Connection Connection

与数据库的连接对象,通过 DriverManager.getConnection 获取。

Statement Statement

执行静态 SQL 的对象,用 executeQuery/executeUpdate。

PreparedStatement PreparedStatement

预编译 SQL 对象,用 ? 占位,可防 SQL 注入、效率更高。

ResultSet ResultSet

查询结果集,用 next() 逐行移动,用 getXxx(列名) 取值。

第10章 多线程

线程 Thread

程序内部的一条执行路径,多线程可并发执行多个任务。

Runnable Runnable

线程任务接口,实现 run() 后交给 Thread 执行,比继承 Thread 更灵活。

线程生命周期 Thread Lifecycle

新建、就绪、运行、阻塞、死亡五种状态。

同步 synchronized

给方法或代码块加锁,保证同一时刻只有一个线程访问共享资源。

线程通信 wait/notify

用 wait() 等待、notify()/notifyAll() 唤醒,需配合 synchronized 使用。

第11章 网络编程

Socket Socket

网络通信端点,客户端用 Socket 连接服务端,服务端用 ServerSocket 监听。

TCP TCP

面向连接、可靠传输的协议,Socket 编程默认基于 TCP。

UDP UDP

无连接、不保证可靠的协议,用 DatagramSocket 与 DatagramPacket 收发数据报。

IP 与端口 IP & Port

IP 标识主机,端口标识主机上的应用,范围 0-65535。

URL URL

统一资源定位符,可用 URL 与 HttpURLConnection 读取网络资源。