建立并使用自己的类库
注:这里仅使用了文本编辑器和控制台
为了让自己的类库具有独一无二的名称,可以学习Java类库的做法,使用反转的域名作为类的全局名称,比如我的域名是baixo.cn,则cn.baixo就是我所创建的类的独有的全局名称。如果我想创建一个名为test的类库,则可以得到一个包的名称:
package cn.baixo.test; //package关键字用来生成包含一组类文件的类库
现在在这个包下创建自己的类,文件名为MyPackageTest.java:
package cn.baixo.test; public class MyPackageTest{ public MyPackageTest(){ System.out.println("cn.baixo.test.MyPackageTest"); } }
MyPackageTest.java文件置于我的系统的子目录下:
E:\files_info\custom_library\JavaTL\cn\baixo\test,在这里将包名分解为了一个目录,将该类库的所有.class文件放在这个目录下(这个例子里是编译后得到的MyPackageTest.class文件)。
在建好了自己的类库后,如果想要使用这个类库,那么首先需要配置环境变量CLASSPATH,java解释器会将其作为查找要使用的.class文件的根目录。在我的系统上CLASSPATH变量值为:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;E:\files_info\custom_library\JavaTL;//前面是Java类库根目录,后面是我自己的类库根目录
现在可以使用test类库了,下面的java文件可以放于任何目录下,如D:\Java目录:
import cn.baixo.test.*; public class Test{ public static void main(String[] args){ MyPackageTest test0 = new MyPackageTest(); } }
D:\Java>javac Test.java
D:\Java>java Test
输出:cn.baixo.test.MyPackageTest
当编译器碰到import语句时,就开始在CLASSPATH所指定的目录中查找子目录cn\baixo\test,然后从目录下找到名称相符的.class文件,对MyPackageTest而言是MyPackageTest.class。
接下来如果你愿意的话,便可以逐渐收集一些属于自己的类了。