Java 课程大纲

基础入门

  • Java 简介和特性
  • JDK 安装和环境配置
  • 第一个 Java 程序
  • 基本语法和数据类型
  • 运算符和表达式

控制流程

  • 条件语句 (if-else, switch)
  • 循环 (for, while, do-while)
  • 跳转语句 (break, continue, return)

面向对象编程基础

  • 类和对象
  • 方法和构造器
  • 封装和访问修饰符
  • 继承
  • 多态
  • 抽象类和接口

Java 核心类

  • String 和 StringBuilder
  • 包装类
  • 日期和时间 API
  • 正则表达式

异常处理

  • 异常层次结构
  • try-catch-finally
  • 自定义异常
  • 异常处理最佳实践

集合框架

  • List, Set, Map 接口
  • ArrayList 和 LinkedList
  • HashSet 和 TreeSet
  • HashMap 和 TreeMap
  • 集合的排序和查找

泛型

  • 泛型类和接口
  • 泛型方法
  • 类型擦除
  • 通配符

I/O 操作

  • 文件操作
  • ���节流和字符流
  • 缓冲流
  • 序列化和反序列化

多线程编程

  • 线程的创建和生命周期
  • 同步和锁
  • 线程池
  • 并发集合

Java 8+ 新特性

  • Lambda 表达式
  • Stream API
  • Optional 类
  • 默认方法
  • 模块系统 (Java 9+)

函数式编程

  • 函数式接口
  • 方法引用
  • 函数式编程范式

JDBC 数据库编程

  • 数据库连接
  • SQL 语句执行
  • 预处理语句
  • 事务管理

Java Web 基础

  • Servlet 和 JSP
  • Web 容器 (Tomcat)
  • MVC 设计模式

Spring 框架

  • Spring Core
  • Spring MVC
  • Spring Boot 入门
  • 依赖注入和 AOP

构建工具和项目管理

  • Maven 基础
  • Gradle 入门
  • 项目结构和最佳实践

测试

  • JUnit 单元测试
  • 测试驱动开发 (TDD)
  • Mock 对象

Java 虚拟机 (JVM)

  • JVM 架构
  • 类加载机制
  • 内存管理和垃圾回收

设计模式

  • 常用设计模式
  • 设计原则 (SOLID)

高级主题

  • 反射和注解
  • 网络编程
  • NIO
  • 安全编程

性能优化

  • 代码优化技巧
  • JVM 调优
  • 性能分析工具

项目实战

  • 控制台应用程序
  • Web 应用开发
  • RESTful API 设计和实现

Java 生态系统

  • 开源框架和库
  • Java 社区和资源
  • 持续学习和职业发展