Java 基础大纲
1. Java 概述
-
Java 语言特点(跨平台、面向对象、自动内存管理)
-
JVM、JRE、JDK 的作用与区别
-
开发环境搭建(安装 JDK、配置环境变量、IDE 使用)
2. 基础语法(已经学习)
-
变量与数据类型(基本类型、引用类型)
-
运算符(算术、逻辑、位运算、三元运算符)
-
流程控制(
if-else
、switch-case
、for
、while
、break/continue
) -
数组(一维、多维数组、动态初始化)
3. 面向对象编程(OOP)(不熟悉)
-
类与对象(定义、实例化)
-
方法(定义、重载、可变参数)
-
封装(访问修饰符:
public
/private
/protected
) -
继承(
extends
、super
、方法重写) -
多态(向上转型、动态绑定、接口多态)
-
抽象类与接口(
abstract class
vsinterface
) -
构造方法与初始化顺序
-
内部类(成员内部类、匿名内部类)
4. 常用类库
-
String
与StringBuilder
/StringBuffer
-
包装类(自动装箱/拆箱)
-
日期时间类(
Date
、Calendar
、SimpleDateFormat
,JDK8 的LocalDateTime
) -
Math
、Random
、Scanner
类 -
集合工具类(
Arrays
、Collections
)
5. 异常处理
-
异常分类(
Error
、Exception
、受检异常 vs 非受检异常) -
try-catch-finally
结构 -
throw
与throws
关键字 -
自定义异常类
6. 集合框架
-
集合接口与实现类(
List
、Set
、Map
) -
ArrayList
、LinkedList
、HashSet
、TreeSet
、HashMap
、TreeMap
-
迭代器(
Iterator
) -
泛型(类型参数化、通配符)
-
Comparable
与Comparator
接口
7. IO 流
-
字节流(
InputStream
/OutputStream
) -
字符流(
Reader
/Writer
) -
文件操作(
File
类) -
缓冲流(
BufferedReader
/BufferedOutputStream
) -
对象序列化与反序列化(
Serializable
接口)
8. 多线程
-
线程的创建方式(继承
Thread
、实现Runnable
、Callable
) -
线程生命周期(新建、就绪、运行、阻塞、终止)
-
线程同步(
synchronized
、Lock
、volatile
) -
线程通信(
wait()
/notify()
) -
线程池(
ExecutorService
、ThreadPoolExecutor
)
9. 网络编程基础
-
Socket 编程(
ServerSocket
、Socket
) -
TCP/UDP 协议基础
-
HTTP 请求与响应(简单实现或使用工具类)
10. Java 新特性(可选)
-
JDK8:Lambda 表达式、Stream API、函数式接口
-
JDK11+:局部变量类型推断(
var
)、String
增强方法
11. 工具与测试
-
单元测试(
JUnit
) -
日志框架(
Log4j
/SLF4J
) -
构建工具(
Maven
/Gradle
基础)
12. 综合练习
-
控制台小项目(如学生管理系统、计算器)
-
文件操作案例(如日志分析、数据备份)
-
多线程模拟(如生产者-消费者模型)
备注:大纲可根据学习目标调整深度,建议结合编码实践巩固知识点。