java项目结构分类实战(文末有视频讲解)

简介: 导航步骤 1 分包步骤 2 Application步骤 3 Customer步骤 4 Vip步骤 5 目录结构步骤 6 下载源码步骤 7 视频教程

拆分Demo.java,放到不同的包。


步骤 1 分包


掌握了包的原理和用法,现在开始分包,Customer【客户】,Vip【会员】,Demo【启动入口】都存放在Demo.java一个文件里,正式做项目肯定不能这么玩,拆分一下吧。


创建一个文件夹,cstmgr(Customer Manager 的缩写)是我们的项目,项目本身也是一个包。然后创建entity包,这里面放所有的实体类,Customer【客户】,Vip【会员】都属于实体类。


Demo的名字改为Application,SpringBoot项目里面的启动类也叫做Application,我们这边就蹭个热度。


步骤 2 Application

import static tool.StringUtil.*;
import entity.*;
public class Application {
   public static void main(String[] args){
    newLine("******欢迎使用兔子餐厅会员系统******");
   }
}


步骤 3 Customer

package entity;
public class Customer {
  String name;    // 客户姓名
  String sex;     //性别
  String birthDate; //生日
  String phoneNumber; //电话号码
  int status; //客户状态(1:正常,2:不正常)
  static String version = "1.0";
  public Customer(){
  }
  public void eat(){
     System.out.println(this.name + " eating...");
  }
  public static void pay(){
    System.out.println(" paying...");
  }
}

步骤 4 Vip

package entity;
public class Vip {
}

步骤 5 目录结构

32.png33.png34.png


步骤 6 下载源码

本节提供源码, 点击右上角即可下载


步骤 7 视频教程

https://www.bilibili.com/video/BV12L411x7mt/

相关文章
|
3月前
|
存储 Java 开发者
Java Map实战:用HashMap和TreeMap轻松解决复杂数据结构问题!
【10月更文挑战第17天】本文深入探讨了Java中HashMap和TreeMap两种Map类型的特性和应用场景。HashMap基于哈希表实现,支持高效的数据操作且允许键值为null;TreeMap基于红黑树实现,支持自然排序或自定义排序,确保元素有序。文章通过具体示例展示了两者的实战应用,帮助开发者根据实际需求选择合适的数据结构,提高开发效率。
89 2
|
9天前
|
Java Maven
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
在Java项目中,启动jar包时遇到“no main manifest attribute”错误,且打包大小明显偏小。常见原因包括:1) Maven配置中跳过主程序打包;2) 缺少Manifest文件或Main-Class属性。解决方案如下:
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
|
6天前
|
存储 Java BI
java怎么统计每个项目下的每个类别的数据
通过本文,我们详细介绍了如何在Java中统计每个项目下的每个类别的数据,包括数据模型设计、数据存储和统计方法。通过定义 `Category`和 `Project`类,并使用 `ProjectManager`类进行管理,可以轻松实现项目和类别的数据统计。希望本文能够帮助您理解和实现类似的统计需求。
42 17
|
28天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
124 26
|
2月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
64 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
18天前
|
Java
Java基础却常被忽略:全面讲解this的实战技巧!
本次分享来自于一道Java基础的面试试题,对this的各种妙用进行了深度讲解,并分析了一些关于this的常见面试陷阱,主要包括以下几方面内容: 1.什么是this 2.this的场景化使用案例 3.关于this的误区 4.总结与练习
|
1月前
|
Java 程序员
Java基础却常被忽略:全面讲解this的实战技巧!
小米,29岁程序员,分享Java中`this`关键字的用法。`this`代表当前对象引用,用于区分成员变量与局部变量、构造方法间调用、支持链式调用及作为参数传递。文章还探讨了`this`在静态方法和匿名内部类中的使用误区,并提供了练习题。
34 1
|
2月前
|
JSON Java 程序员
Java|如何用一个统一结构接收成员名称不固定的数据
本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。
29 3
|
2月前
|
Java
Java项目中高精度数值计算:为何BigDecimal优于Double
在Java项目开发中,涉及金额计算、面积计算等高精度数值操作时,应选择 `BigDecimal` 而非 `Double`。`BigDecimal` 提供任意精度的小数运算、多种舍入模式和良好的可读性,确保计算结果的准确性和可靠性。例如,在金额计算中,`BigDecimal` 可以精确到小数点后两位,而 `Double` 可能因精度问题导致结果不准确。
|
2月前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
70 6