6.1 包的概念及使用
本章目标
? 了解多人开发的问题 ? 掌握包的作用及定义
? 掌握使用EditPlus编辑器快速编译运行带包Java程序 ? 掌握import语句的使用
在Java中,可以将一个大型项目中的类分别独立出来,分门别类地存到文件里,再将这些文件一起编译执行,这样的程序代码更易于维护,如下图所示。在将类分割开后对于类的使用也就有了相应的访问权限。本节将介绍如何使用包,下节将介绍访问控制权限。
1.包的基本概念
可以试想这样一种情景,现在如果有多个开发人员共同开发同一个项目,则很有可能会出现类名称相同的情况,如下图所示。这样一来当项目整合的时候发现同名的类以后再来修改类名称,则所有涉及到此类的代码都要进行相应的修改,这肯定是一件很麻烦的事情。所以,可以利用包的方式来解决此问题,即每个人将自己开发的类定义在不同的包里面,即使开发的时候出现了同名的类,因为在不同的包当中,所以不会产生影响。在Java中定义包使用关键字package。
?提示:多人开发。
在实际的开发中,所有的开发者都会将程序提交到一个统一的服务器上进行保存,实际上如果要对程序进行管理只使用包是不够的,还要对程序的更新、上传进行统一的控制。在实际开发中通过会配置一个版本控制工具帮助管理代码,大家可以自己查阅CVS的相关资料进行了解。
package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加入package关键字即可,格式如下。 【格式 包的定义】
package 包名称.子包名称 ;
下面使用以上格式为一个程序打包。 范例:为程序打包
package javaclass.demo ; // 定义一个包 class Demo{ public String getInfo(){ return \ } }; public class PackageDemo{ public static void main(String args[]){ System.out.println(new Demo().getInfo()); } }; 以上程序的主要功能就是在屏幕上打印一个“Hello World!!!”字符串,但是因为程序是在包中的,所以此时完整的类名称应该为“包.类名称”,即“javaclass.demo.PackageDemo”,在编译时就不能像之前那样编译,必须加上若干参数才行,编译语法如下:
javac –d . PackageDemo01.java
在以上的编译命令中加入了以下的两个参数。
? -d:表示生成目录,生成的目录以package的定义为准。 ? .:表示在当前所在的文件夹中生成。
编译完成之后可以发现,程序会自动为程序进行打包操作,自动生成相应的文件夹(包),之后再执行类时就必须输入完整的“包.类名称”,执行语法如下:
java javaclass.demo.PackageDemo 程序运行结果:
Hello World!!!
程序的运行结果与之前并没有什么不同,所以加入包只是让类的管理更加方便。
2.使用EditPlus编辑器快速编译运行带包的Java程序
因为每次打开命令提示符窗口输入命令编译与运行Java程序都非常麻烦,特别是编译与运行带包的Java程序更麻烦,所以在这里继续给大家介绍一下如何使用EditPlus软件如何快速的编译与运行带包的Java程序。
首先,打开EditPlus软件,选择【工具】→【参数设置】→【JAVA编译与运行】工具组(在第2节中已经已将工具组1改名)
选择【添加工具】中的【应用程序】,进行各项配置如下图:
继续选择【添加工具】中的【应用程序】,进行如下配置:
配置完成之后,将要运行的Java程序用EditPlus工具打开,选择工具菜单下的package javac(快捷键ctrl+3)命令进行编译操作,编译成功后选中程序中包的名称后再选择工具菜单下的package java(快捷键ctrl+4)命令进行执行操作。