Skip to content

README

1. 基础概念和语法:

  • 数据类型(int, double, boolean等)
  • 变量和数据存储
  • 运算符和表达式
  • 控制流程(if语句,循环等)
  • 数组和集合
  • 类和对象
  • 方法和函数

2. 面向对象编程(OOP):

  • 封装、继承和多态
  • 抽象类和接口
  • 构造函数和析构函数
  • 异常处理(try-catch)

3. 集合框架和数据结构:

  • 列表、集合、映射
  • ArrayList, HashMap等
  • 迭代器和foreach循环

4. 文件操作和输入输出:

  • 文件读写
  • 流(InputStream, OutputStream)
  • 序列化和反序列化

5. 多线程编程:

  • 线程的创建和管理
  • 同步和互斥(synchronized, Lock)
  • 线程池

6. 异常处理和调试:

  • 异常的类型和处理机制
  • 调试工具和技巧

7. 高级主题:

  • 泛型(Generics)
  • 反射(Reflection)
  • 注解(Annotations)
  • Lambda表达式

8. 数据库连接和操作:

  • JDBC(Java Database Connectivity)
  • 数据库查询和更新

9. GUI编程:

  • Swing或JavaFX(根据需要选择)

10. Web开发:

  • Servlets和JSP(如果你有相关需求)

11. 测试和单元测试:

  • JUnit或TestNG

12. 构建工具和依赖管理:

  • Maven或Gradle

13. 设计模式:

  • 学习一些常见的设计模式,如工厂模式、单例模式等

14. Java生态系统:

  • Spring框架、Hibernate等(根据需求选择)

15. 实际项目和练习:

  • 应用你的知识于实际项目,多写代码来巩固学习

生成目录的 sh 脚本
#!/bin/bash

# Define an array of learning directions
directions=("Basic Concepts and Syntax" "Object-Oriented Programming" "Collection Framework and Data Structures" "File Operations and Input/Output" "Multithreading" "Exception Handling and Debugging" "Advanced Topics" "Database Connection and Operations" "GUI Programming" "Web Development" "Testing and Unit Testing" "Build Tools and Dependency Management" "Design Patterns" "Java Ecosystem" "Real Projects and Exercises")

# Loop to create folders
for i in {1..15}
do
    folder_name="${i}_${directions[$i-1]}"
    mkdir "$folder_name"
done