这是一个Java学习和练习项目,包含各种数据结构实现、算法练习和Java基础概念示例。
项目采用标准Maven结构:
java-practice/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── cn/
│ │ │ └── yutao/
│ │ │ ├── algorithm/ # 算法实现
│ │ │ │ ├── sort/ # 排序算法
│ │ │ │ ├── search/ # 查找算法
│ │ │ │ └── leetcode/ # LeetCode题解
│ │ │ ├── datastructure/ # 数据结构
│ │ │ │ ├── tree/ # 树结构
│ │ │ │ ├── graph/ # 图结构
│ │ │ │ ├── stack/ # 栈结构
│ │ │ │ └── hashtable/ # 哈希表
│ │ │ ├── oop/ # 面向对象编程
│ │ │ │ ├── encapsulation/ # 封装
│ │ │ │ ├── inheritance/ # 继承
│ │ │ │ ├── polymorphism/ # 多态
│ │ │ │ ├── abstraction/ # 抽象类
│ │ │ │ ├── interfaces/ # 接口
│ │ │ │ ├── method/ # 方法重写重载
│ │ │ │ ├── complex/ # 复数类实现
│ │ │ │ ├── finalKeyword/ # final关键字示例
│ │ │ │ ├── fraction/ # 分数类实现
│ │ │ │ └── point/ # 点类实现
│ │ │ ├── collection/ # 集合类
│ │ │ ├── io/ # 文件操作
│ │ │ ├── thread/ # 多线程
│ │ │ ├── ui/ # 用户界面
│ │ │ │ ├── gui/ # GUI编程
│ │ │ │ └── view/ # 视图实现
│ │ │ ├── project/ # 项目实践
│ │ │ │ ├── engineering/ # 软件工程
│ │ │ │ ├── practice/ # 综合练习
│ │ │ │ └── game/ # 游戏项目
│ │ │ └── test/ # 测试代码
│ │ └── resources/ # 资源文件
│ └── test/ # 测试代码
├── pom.xml # Maven配置
├── README.md # 项目说明
├── MIGRATION.md # 迁移指南
└── migration_plan.md # 迁移方案
-
数据结构实现:
- 二叉树及其遍历算法(前序、中序、后序)
- 二叉排序树的增删改查操作
- 堆结构及排序算法
- 哈希表实现
- 栈、队列等基础数据结构
- 图算法实现
-
算法实现:
- 各种排序算法(堆排序、插入排序等)
- 查找算法
- LeetCode题解
-
Java基础概念:
- 封装、继承、多态
- 抽象类和接口
- 方法重写与重载
- final关键字使用
- 复杂数据类型的实现(复数、分数、点等)
-
Java高级特性:
- 集合类的使用与实现
- 文件操作与IO流
- 多线程编程
- GUI编程和视图实现
-
项目实践:
- 软件工程应用
- 综合练习项目
- 简单游戏实现(如猜拳游戏)
- 网络编程(Socket通信)
- SQL语句练习
- HTML/CSS示例
本项目使用Maven管理依赖和构建:
# 编译项目
mvn compile
# 运行测试
mvn test
# 打包
mvn package如果您想了解该项目如何从原始的混合目录结构迁移到标准化目录结构,请参考:
欢迎提交Pull Request或Issue。