建立并使用自己的类库

注:这里仅使用了文本编辑器和控制台

为了让自己的类库具有独一无二的名称,可以学习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。

接下来如果你愿意的话,便可以逐渐收集一些属于自己的类了。

猜你喜欢

转载自www.cnblogs.com/shiyiaccn/p/11795512.html