面向对象程序设计

Object Oriented Programming (2025-2026 Fall)

推荐学习路线(避免知识点“孤岛”)

主线:从零到能写项目

  1. 0-3:导论 → 命令行 → Git → Java 环境与 JVM
  2. 4:语法与调试(先把“能跑起来”练熟)
  3. 5:类/对象 → 字符串 → 数组 → 静态与工具
  4. 6:面向对象三大特性 + Lambda/异常等进阶能力

工程化:写得稳、测得准

  1. 7:Maven/Gradle 构建与依赖
  2. 14:JUnit + 断言 + 契约式设计
  3. 11/17:I/O → NIO.2(把“文件/目录/监控”串起来)

能力提升:写得更像“库作者”

  1. 8:泛型(PECS/类型擦除/动态类型安全)
  2. 9/10:集合与 Stream(选型 + 管道化思维)
  3. 15/16:并发(先正确,再谈性能)
0

课程导论

欢迎来到面向对象程序设计课程!了解课程目标、学习路径、评分标准以及Java技术栈的广阔前景。

课程介绍 学习规划 职业发展
开始学习 →
1

命令行基础

掌握命令行操作是程序员的基本功。学习常用命令、文件操作、环境配置等技能,为后续开发工作打下坚实基础。

命令行 文件操作 环境配置
开始学习 →
2

Git版本控制

Git是现代软件开发不可或缺的工具。学习版本控制概念、分支管理、协作开发等核心技能,成为专业的开发者。

版本控制 分支管理 团队协作
开始学习 →
3

Java语言介绍

深入了解Java语言的历史、特性和生态系统。学习JVM原理、开发环境搭建,为面向对象编程做好准备。

Java历史 JVM原理 开发环境
开始学习 →
4

Java基础语法

掌握Java的基础语法要素:变量、数据类型、运算符、控制结构等。通过大量实例和练习,建立扎实的编程基础。

基础语法 数据类型 控制结构
开始学习 →
5

面向对象基础

进入面向对象编程的核心!学习类与对象的概念、封装原理、方法定义等基础知识,开启面向对象思维。

类与对象 封装 方法
开始学习 →
6

面向对象特性

学习面向对象的三大特征:封装、继承、多态。理解这些特征的原理和应用,为面向对象编程奠定基础。

封装 继承 多态
开始学习 →
7

构建工具:Maven

了解 Maven 项目结构、依赖管理与生命周期,掌握常用插件与构建发布流程。

构建 依赖管理 生命周期
开始学习 →
8

泛型编程

掌握泛型语法、类型参数与通配符,提升类型安全与代码复用能力。

泛型 类型安全 复用
开始学习 →
9

集合与容器

系统掌握 List/Set/Map 等集合的特性与选型,理解迭代、排序与性能差异。

集合 容器 数据结构
开始学习 →
10

流式编程

学习 Stream API 的中间与终端操作,掌握管道化处理与并行流的使用边界。

Stream 管道 Lambda
开始学习 →
11

I/O

认识 Java I/O 模型,掌握字节/字符流、缓冲、文件读写与常见陷阱。

输入输出 文件 缓冲
开始学习 →
12

反射

理解运行时类型信息与反射 API,学会动态创建对象、调用方法与访问字段。

反射 RTTI 动态调用
开始学习 →
13

注解

学习注解的声明、元注解与处理器机制,理解在框架与编译期中的应用。

注解 元数据 处理器
开始学习 →
14

测试:JUnit

掌握 JUnit 基础、断言与生命周期,编写可维护的单元测试并集成到构建流程。

测试 JUnit 断言
开始学习 →
15

多线程

学习线程创建、状态与同步基础,理解可见性与互斥的常见问题与解决方式。

线程 同步 并发基础
开始学习 →
16

高级并发编程

掌握 JUC 并发工具包、锁与线程池,理解任务调度与性能调优的关键技巧。

JUC 锁 线程池
开始学习 →
17

NIO

了解 NIO 的缓冲区与通道模型,掌握非阻塞 I/O 的基本使用与适用场景。

缓冲区 通道 非阻塞
开始学习 →
18

综合大作业

综合运用Java SE核心知识,从零构建一个基于C/S架构的五子棋在线对战平台。

网络编程 多线程 项目实战
开始学习 →