Java 核心知识复习大纲
本大纲旨在系统地复习 Java 编程语言的核心概念和关键知识点。
一、 Java 基础 (Java Basics)
-
Java 简介:
-
历史与特点 (Write Once, Run Anywhere - WORA)
-
JVM (Java Virtual Machine), JRE (Java Runtime Environment), JDK (Java Development Kit) 的关系
-
第一个 Java 程序 (Hello World)
-
-
基本语法 (Basic Syntax):
-
标识符与关键字 (Identifiers & Keywords)
-
注释 (Comments)
-
基本数据类型 (Primitive Data Types):
byte
,short
,int
,long
,float
,double
,char
,boolean
-
引用数据类型 (Reference Data Types): 类 (Class), 接口 (Interface), 数组 (Array)
-
变量 (Variables): 声明、初始化、作用域 (Scope)
-
常量 (Constants):
final
关键字 -
类型转换 (Type Casting): 自动类型转换、强制类型转换
-
-
运算符 (Operators):
-
算术运算符 (
+
,-
,*
,/
,%
,++
,--
) -
关系运算符 (
==
,!=
,>
,<
,>=
,<=
) -
逻辑运算符 (
&&
,||
,!
) -
位运算符 (
&
,|
,^
,~
,<<
,>>
,>>>
) -
赋值运算符 (
=
,+=
,-=
,*=
,/=
,%=
, etc.) -
条件运算符 (三元运算符) (
? :
) -
instanceof
运算符
-
-
流程控制 (Control Flow):
-
条件语句:
if
,if-else
,if-else if-else
,switch
-
循环语句:
for
,while
,do-while
-
跳转语句:
break
,continue
,return
-
二、 面向对象编程 (Object-Oriented Programming - OOP)
-
类与对象 (Classes and Objects):
-
类的定义 (成员变量/字段, 成员方法/函数)
-
对象的创建 (
new
关键字) -
构造方法 (Constructors): 默认构造方法、带参构造方法、方法重载 (Overloading)
-
this
关键字
-
-
封装 (Encapsulation):
-
访问修饰符 (Access Modifiers):
public
,protected
,default
(package-private),private
-
Getter 和 Setter 方法
-
-
继承 (Inheritance):
-
extends
关键字 -
super
关键字 -
方法重写 (Overriding) vs 方法重载 (Overloading)
-
继承的限制 (单继承)
-
final
关键字用于类和方法
-
-
多态 (Polymorphism):
-
向上转型 (Upcasting) 与向下转型 (Downcasting)
-
instanceof
运算符的应用 -
动态绑定 (Dynamic Binding)
-
-
抽象 (Abstraction):
-
抽象类 (
abstract
class) -
抽象方法 (
abstract
method)
-
-
接口 (Interfaces):
-
interface
关键字 -
接口的实现 (
implements
关键字) -
接口的多继承特性
-
默认方法 (Default Methods) 和静态方法 (Static Methods) (Java 8+)
-
-
其他 OOP 概念:
-
static
关键字 (静态变量、静态方法、静态代码块) -
内部类 (Inner Classes): 成员内部类、静态内部类、局部内部类、匿名内部类
-
三、 核心 Java API
-
字符串处理 (String Handling):
-
String
类 (不可变性 Immutability) -
StringBuilder
和StringBuffer
(可变性) -
常用方法:
length()
,charAt()
,substring()
,indexOf()
,equals()
,equalsIgnoreCase()
,startsWith()
,endsWith()
,replace()
,split()
,trim()
,format()
-
-
集合框架 (Collections Framework):
-
Collection
接口 -
List
接口:ArrayList
,LinkedList
(特点与适用场景) -
Set
接口:HashSet
,LinkedHashSet
,TreeSet
(特点与适用场景,hashCode()
和equals()
的重要性) -
Map
接口:HashMap
,LinkedHashMap
,TreeMap
,Hashtable
(特点与适用场景) -
Iterator
接口与Iterable
接口 -
泛型 (Generics) 在集合中的应用
-
Collections
工具类
-
-
异常处理 (Exception Handling):
-
Throwable
类 -
Error
vsException
-
受检异常 (Checked Exceptions) vs 非受检异常 (Unchecked Exceptions / Runtime Exceptions)
-
try-catch-finally
语句块 -
throw
和throws
关键字 -
自定义异常 (Custom Exceptions)
-
-
输入/输出 (I/O):
-
字节流 (Byte Streams):
InputStream
,OutputStream
(及其子类如FileInputStream
,FileOutputStream
,BufferedInputStream
,BufferedOutputStream
) -
字符流 (Character Streams):
Reader
,Writer
(及其子类如FileReader
,FileWriter
,BufferedReader
,BufferedWriter
) -
文件操作 (
File
类) -
序列化 (Serialization):
Serializable
接口,ObjectInputStream
,ObjectOutputStream
-
NIO (New I/O) 基础 (Channels, Buffers, Selectors)
-
-
常用工具类:
-
Math
类 -
Date
,Calendar
,SimpleDateFormat
(旧日期 API) -
java.time
包 (Java 8+ 新日期时间 API):LocalDate
,LocalTime
,LocalDateTime
,Instant
,Duration
,Period
,DateTimeFormatter
-
四、 进阶主题 (Advanced Topics)
-
多线程 (Multithreading):
-
线程的创建方式: 继承
Thread
类, 实现Runnable
接口, (实现Callable
接口 +FutureTask
) -
线程生命周期 (Thread Lifecycle)
-
线程同步 (Synchronization):
synchronized
关键字 (方法、代码块),Lock
接口 (ReentrantLock
) -
线程通信 (Inter-thread Communication):
wait()
,notify()
,notifyAll()
-
volatile
关键字 -
线程池 (
ExecutorService
,ThreadPoolExecutor
) -
并发工具类 (
java.util.concurrent
包):CountDownLatch
,CyclicBarrier
,Semaphore
,ConcurrentHashMap
,Atomic
类等
-
-
泛型 (Generics):
-
泛型类、泛型接口、泛型方法
-
类型擦除 (Type Erasure)
-
通配符 (Wildcards):
?
,? extends T
,? super T
-
-
反射 (Reflection):
-
Class
类 -
获取类信息 (构造器, 方法, 字段)
-
动态创建对象和调用方法
-
-
注解 (Annotations):
-
常用内置注解 (
@Override
,@Deprecated
,@SuppressWarnings
) -
元注解 (
@Target
,@Retention
,@Documented
,@Inherited
) -
自定义注解
-
-
Lambda 表达式与 Stream API (Java 8+):
-
Lambda 表达式语法
-
函数式接口 (
FunctionalInterface
) -
Stream API: 创建流、中间操作 (filter, map, sorted等)、终端操作 (forEach, collect, reduce等)
-
-
JVM 基础:
-
内存区域 (方法区, 堆, 栈, 程序计数器, 本地方法栈)
-
垃圾回收 (Garbage Collection) 机制与算法 (GC Roots, GC Algorithms)
-
类加载机制 (Loading, Linking, Initialization)
-
五、 其他重要概念与扩展
-
设计模式 (Design Patterns): 单例、工厂、观察者、装饰者、代理等 (了解常见模式及其应用场景)
-
网络编程 (Networking):
Socket
,ServerSocket
,URL
,URLConnection
-
数据库连接 (JDBC):
DriverManager
,Connection
,Statement
,PreparedStatement
,ResultSet
-
常用框架/技术 (了解):
-
Web 开发: Servlet, JSP, Spring MVC, Spring Boot
-
ORM: Hibernate, MyBatis
-
构建工具: Maven, Gradle
-
单元测试: JUnit
-
祝复习顺利!