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 classvsinterface) -
构造方法与初始化顺序
-
内部类(成员内部类、匿名内部类)
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. 综合练习
-
控制台小项目(如学生管理系统、计算器)
-
文件操作案例(如日志分析、数据备份)
-
多线程模拟(如生产者-消费者模型)
备注:大纲可根据学习目标调整深度,建议结合编码实践巩固知识点。