# jlb **Repository Path**: ct_dayan/jlb ## Basic Information - **Project Name**: jlb - **Description**: java language basics - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-18 - **Last Updated**: 2025-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java后端开发演示项目 这是一个完整的Java后端开发演示项目,展示了Java语言基础在后端开发中的应用。 ## 🎯 项目目标 通过实际的电商业务场景,演示Java语言的核心概念: - **基础语法**:变量、数据类型、控制流程 - **面向对象**:封装、继承、多态 - **异常处理**:try-catch、自定义异常 - **集合框架**:List、Map、Set的使用 - **多态应用**:支付接口的不同实现 - **业务逻辑**:用户管理、订单处理、商品库存 ## 📁 项目结构 ``` src/ ├── main/java/com/jlb/demo/ │ ├── entity/ # 实体类 │ │ ├── BaseEntity.java # 基础实体类 │ │ ├── User.java # 用户实体 │ │ ├── Order.java # 订单实体 │ │ └── Product.java # 商品实体 │ ├── payment/ # 支付模块 │ │ ├── Payment.java # 支付接口 │ │ ├── WeChatPayment.java # 微信支付 │ │ ├── AlipayPayment.java # 支付宝支付 │ │ └── BankCardPayment.java # 银行卡支付 │ ├── service/ # 业务服务 │ │ └── OrderService.java # 订单服务 │ ├── exception/ # 异常处理 │ │ └── BusinessException.java # 业务异常 │ ├── util/ # 工具类 │ │ └── DBUtil.java # 数据库工具 │ └── JavaBackendDemo.java # 主演示类 └── test/java/com/jlb/demo/ └── JavaBackendDemoTest.java # 单元测试 ``` ## 🚀 快速开始 ### 环境要求 - JDK 11+ - Maven 3.6+ ### 运行项目 1. **克隆项目** ```bash git clone cd java-backend-demo ``` 2. **编译项目** ```bash mvn clean compile ``` 3. **运行主演示程序** ```bash mvn exec:java -Dexec.mainClass="com.jlb.demo.JavaBackendDemo" ``` 4. **运行单元测试** ```bash mvn test ``` ## 📚 演示内容 ### 1. 基础语法演示 - 变量和数据类型(Long、String、Integer、Double、Boolean) - 字符串比较(equals vs ==) - 控制流程(if-else、switch、for循环) - 时间处理(LocalDateTime) ### 2. 面向对象演示 - **封装**:用户余额通过方法访问,不能直接修改 - **继承**:User和Order继承BaseEntity,获得公共字段 - **多态**:不同支付方式实现同一接口 ### 3. 异常处理演示 - 数据库连接异常处理 - 业务异常(用户不存在、订单状态错误) - 自定义异常类 ### 4. 集合框架演示 - **List**:存储用户列表、订单列表 - **Map**:根据ID快速查询用户、商品 - **Set**:手机号去重 ### 5. 多态演示 - 支付接口的不同实现 - 微信支付、支付宝支付、银行卡支付 - 统一调用,不同行为 ### 6. 业务逻辑演示 - 用户注册、充值、消费 - 订单创建、支付、状态管理 - VIP用户折扣计算 - 未成年用户限制 ### 7. 课后练习演示 - 商品库存管理 - 库存不足预警 - 总库存价值计算 ## 🧪 单元测试 项目包含完整的单元测试,演示了: - 用户操作测试 - 订单状态管理测试 - 异常情况测试 - 支付多态测试 - 商品库存测试 运行测试: ```bash mvn test ``` ## 💡 学习要点 ### 面向对象设计 1. **封装**:私有属性 + 公共方法 2. **继承**:BaseEntity提供公共字段 3. **多态**:Payment接口的不同实现 ### 异常处理 1. **编译时异常**:数据库连接、文件操作 2. **运行时异常**:参数验证、业务逻辑 3. **自定义异常**:业务异常码和消息 ### 集合使用 1. **List**:有序、可重复,适合存储列表 2. **Map**:键值对,适合快速查询 3. **Set**:无序、不可重复,适合去重 ### 业务建模 1. **实体类**:User、Order、Product 2. **服务类**:OrderService处理业务逻辑 3. **工具类**:DBUtil处理数据库连接 ## 🔧 扩展练习 1. **添加新的支付方式**:实现Payment接口 2. **增加商品分类**:扩展Product类 3. **实现订单优惠券**:添加优惠券逻辑 4. **添加用户权限**:实现权限控制 5. **实现数据持久化**:连接真实数据库 ## 📖 相关文档 - [Java语言基础演讲稿](./Java语言基础——后端开发的"语法基石与思维框架".md) - [Maven官方文档](https://maven.apache.org/) - [JUnit 5官方文档](https://junit.org/junit5/) ## 🤝 贡献 欢迎提交Issue和Pull Request来改进这个项目! ## �� 许可证 MIT License