包的定义与使用
为了便于对硬盘上的文件进行管理,通常都会对文件进行分目录存放。同理,在程序开发中,也需要将编写的类分目录存放便于管理,为此,Java引入了包(package)机制,程序可以通过声明包的方式对Java类定义目录。
Java中的包是专门用来存放类的,通常功能相同的类存放在相同的包中。在声明时,使用package关键字。
需要注意的是,包的声明只能位于Java源文件的第一行。
当编译一个声明了包的Java源文件,需要使用命令生成与包名对应的目录。
其中,-d用来指定生成的类文件的位置,表示在当前目录,整行命令表示生成带包目录的.class文件并存放在当前目录下,当然,生成的类文件还可以存放在其他目录下,这时只需要将.用其他路径替换即可。
接下来讲解下使用包机制管理Java文件的步骤
1.编写HelloWord类,在类名之前声明当前类所在的包为“myspace.bin”;
2.使用“javac -d . HelloWorld.java”命令编译源文件;
使用命令之后,在当前目录下查看包名为“myspace.bin”对应的“myspace\bin”目录,发现该目录下存放了HelloWorld.class文件。
3.使用“java myspace.bin.HelloWorld”命令运行此class文件(需要跟上包名!);
由此可见,包机制的引入可以对.class文件进行集中管理。如果没有显式地声明package语句,类则处于默认包下。