Skip to content

Java 学习路径

关于 Java

Java 是一门面向对象的编程语言,具有"一次编写,到处运行"的特性。广泛应用于企业级应用、Android 开发、大数据处理等领域。

📚 学习路线

01 - 基础

掌握 Java 的基本语法和核心概念

  • 变量与类型:基本数据类型、引用类型
  • 运算符:算术、比较、逻辑运算
  • 流程控制:if/else、switch、循环

02 - 面向对象编程(OOP)

深入理解 Java 的面向对象特性

  • 类与对象:类定义、对象创建
  • 封装:访问修饰符、getter/setter
  • 继承:extends、super、方法重写
  • 多态:接口、抽象类、向上转型

03 - 集合框架

掌握 Java 集合体系

  • List:ArrayList、LinkedList
  • Set:HashSet、TreeSet
  • Map:HashMap、TreeMap、LinkedHashMap
  • Queue:PriorityQueue、Deque

04 - 并发编程

理解 Java 的多线程编程

  • Thread 基础:创建线程、线程生命周期
  • synchronized:同步锁、wait/notify
  • Lock:ReentrantLock、ReadWriteLock
  • 线程池:Executor 框架
  • 并发工具:CountDownLatch、CyclicBarrier、Semaphore

05 - I/O 操作

掌握输入输出处理

  • 字节流:InputStream、OutputStream
  • 字符流:Reader、Writer
  • 缓冲流:BufferedReader、BufferedWriter
  • NIO:非阻塞 I/O

06 - 函数式编程

学习 Java 8+ 的函数式特性

  • Lambda 表达式:匿名函数
  • Stream API:集合处理
  • Optional:避免空指针
  • 方法引用:简化 Lambda

07 - 现代特性

掌握 Java 新版本特性

  • Records:不可变数据类(Java 14+)
  • 模式匹配:instanceof 模式匹配(Java 16+)
  • 密封类:Sealed Classes(Java 17+)
  • 虚拟线程:Project Loom(Java 21+)
  • Switch 表达式:增强的 switch

08 - 项目实战

应用所学知识构建实际项目

  • Web 应用:Spring Boot 项目
  • RESTful API:微服务开发
  • 数据访问:MyBatis、JPA

🎯 学习建议

  1. 基础扎实:面向对象思想是核心,必须理解透彻
  2. 多写代码:Java 语法相对严谨,需要多练习
  3. 理解 JVM:了解 Java 虚拟机的工作原理
  4. 学习框架:Spring 是企业开发的事实标准
  5. 关注新特性:Java 在持续演进,保持学习

📖 推荐阅读顺序

mermaid
graph LR
    A[01-基础] --> B[02-面向对象]
    B --> C[03-集合框架]
    C --> D[04-并发编程]
    D --> E[05-I/O 操作]
    E --> F[06-函数式编程]
    F --> G[07-现代特性]
    G --> H[08-项目实战]

💡 学习要点

核心概念

  • 面向对象:封装、继承、多态
  • JVM:理解 Java 虚拟机
  • 垃圾回收:GC 机制
  • 异常处理:try-catch-finally
  • 泛型:类型安全

常见陷阱

注意

  • == vs equals():基本类型用 ==,对象用 equals()
  • String 的不可变性:字符串拼接用 StringBuilder
  • 空指针异常:使用 Optional 或做好空值检查
  • 线程安全:注意并发修改异常

🔧 环境准备

安装 JDK

bash
# macOS (使用 Homebrew)
brew install openjdk@17

# Ubuntu/Debian
sudo apt install openjdk-17-jdk

# 验证安装
java -version
javac -version

配置环境变量

bash
# macOS/Linux
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH

# Windows
# 在系统属性中设置 JAVA_HOME 和 PATH

🚀 快速开始

尝试运行第一个 Java 程序:

java
// Hello.java
public class Hello {
    public static void main(String[] args) {
        System.out.println("你好,Java!");
    }
}

编译运行:

bash
# 编译
javac Hello.java

# 运行
java Hello
# 输出:你好,Java!

🌟 Java 的优势

跨平台

Java 代码 → 字节码 → JVM

    Windows / Linux / macOS

丰富的生态

  • Spring Framework:企业级应用框架
  • Spring Boot:快速开发微服务
  • MyBatis / Hibernate:持久层框架
  • Maven / Gradle:构建工具

强类型系统

java
// 编译时类型检查
List<String> names = new ArrayList<>();
names.add("Alice");
// names.add(123);  // 编译错误

📚 推荐资源

🎯 学习目标

完成本学习路径后,你将能够:

  • ✅ 熟练使用 Java 语言编程
  • ✅ 理解面向对象设计原则
  • ✅ 掌握 Java 集合和并发
  • ✅ 使用 Spring Boot 开发 Web 应用
  • ✅ 编写高质量、可维护的 Java 代码

开始你的 Java 学习之旅吧!☕

💬 讨论

使用 GitHub 账号登录后即可参与讨论

基于 MIT 许可发布