java中的包和jar包是两个不同的概念
    使用包的目的,是为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。

    案例1.比如在开发程序的时候会创建命名为“demo”两个类,但这两个类却有着不同的作用,于是我们就可以把这两个类分别放到两个包中,方便管理。
    案例2.若有很多类或接口他们有着相关的功能,我们就可以把他们组织在一个包中,方便开发时的查找和使用。


    jar包:jar包就是 Java Archive File,是 Java 的一种文档格式,是一种与平台无关的文件格式,可将多个文件合成一个文件。jar 包与 zip 包非常相似——准确地说,它就是 zip 包,所以叫它文件包。

    主要从我们自身的需求出发,不难发现,当我们开发了一个程序以后,程序中有很多的类,如果需要提供给别人使用,发给对方一大堆源文件是非常不好的,因此通常需要把这些类以及相关的资源文件打包成一个 jar 包,把这个 jar 包提供给别人使用,同时提供给使用者清晰的文档。这样他人在拿到我们提供的jar之后,就能方便地进行调用,具体如何调用后面会进行讲解。

    因此,建议大家在平时写代码搬砖的时候,注意把自己代码的通用部分抽离出来,主键积累一些通用的util类,将其逐渐模块化,最后打成jar包供自己在别的项目或者模块中使用,同时不断打磨jar里面的内容,将其做得越来越容易理解和通用,这样的好处是除了会对你的代码重构能力以及模块抽象能力有很好的帮助之外,更是一种从长期解放你的重复工作