首先谈谈打包。为什么要打包?首先,java的开发过程中会用到许许多多的各种功能的类,有我们自己定义的类,也有系统自己的类。那么当自己定义的类与系统的类重名时该怎么办?于是,就定义类对于包的归属问题。这样就可以加以区分。并且当我们需要使用很多很多的工具类时,一个一个导入太麻烦且容易出错。于是就将各种功能的相关的工具类进行打包。需要使用工具类时,只用导入相应的包即可。

接下来,如何进行打包呢?我们使用关键字package对该文件中所有的类进行打包。这里需要注意:package+包名 必须在首行。打包之后,包里的类名也将相应的进行改变,变成包名+类名的组合。并且打包后需要对包建立包层(即文件路径)可以手动创建(就像创建文件夹一样),也可以自动创建。当编译时使用如下命令:javac -d. 类名。将自动生成包层,-d. 表示在当前目录生成包层。

打了包后就涉及到了包中类的访问的问题。

对于同包中(同文件夹),类可以直接访问。但是,私有的不能被访问,也不能被继承。

对于不同的包下,需要加上包名且只能访问公有的类(即public),若要访问类中的方法,则该方法也要为公有的(public)。或者,使用import导入包,或者只导入使用的包下的类。

以上是打包已经包中类的使用。

接下来谈论jar包。jar文件的存在意义:①、发布和使用类库。②、便于资源的组合与管理。

就是说,对于各种工具类进行整合。并且,当其他人需要使用我定义的类时,便可以打成jar包,将jar包交给他人。

那么如何打jar包呢?在需要打包的目录下,输入如下命令:jar cvf jar包名.java *。这样便可以打成jar包。

那如果要使用jar包呢?可以将jar包的目录放入classpath中。因为系统会首先在当前目录下寻找jar包,如果没有就会在classpath的目录下搜寻。