java 包的理解与使用

java中的包可以分为两种:内置包、用户自己定义的包。

一、包的使用

1、创建PackageTest.java

package com.packtest;

public class PackageTest {
    public void getTest() {
        System.out.println("my method is getTest of package one");      
    }
    public static void main(String []args) {
        System.out.println("welcome to package one");
    }                                                                                                                                                                                                        
}

2、运行包

执行下面命令(-d:表示文件路径。点:表示当前路径)

javac -d . PackageTest.java

 然后就会在当前路径生成我们创建的包:com.packtest(一个包可以创建多个类,这里是PackageTest类)以及在包中的类:PackageTest.class

执行下面命令来运行这个类:

java com.packtest.PackageTest

结果:

 二、通过import访问包

1、创建PackageTestTwo.java

package com.packtesttwo;
import com.packtest.*;

public class PackageTestTwo {
    public static void main(String []args) {
        PackageTest test = new PackageTest();
        test.getTest();
        System.out.println("welcome to package two");                                                                                                                                                        

    }
}

import com.packtest.*也可以换成import com.packtest.Package(Package为某个具体类名。)

2、运行包

这里我们调用了第一个程序“PackageTest.java”中的类”PackageTest“中的方法”getTest()“。

javac -d . PackageTestTwo.java
java com.packtesttwo.PackageTestTwo

 结果如下:

 可以看到成功执行PackageTest.java中的方法”getTest()“。

三、通过完全限定名访问包

1、创建PackageTestThree.java

package com.packtestthree;

public class PackageTestThree {
    public static void main(String []args) {
        com.packtest.PackageTest test = new com.packtest.PackageTest();
        test.getTest();
        System.out.println("welcome to package three");
                                                                                                                                                                                                             
    }
}

可以看到通过com.packtest.PackageTest来限定名,直接定位到PackageTest类。所以只对当前类有效。

2、运行包

javac -d . PackageTestThree.java
java com.packtesttwo.PackageTestThree

结果如下:

 可以看到成功执行PackageTest.java中的方法”getTest()“。

 四、不同目录包的使用

通过下面命令将包和类放到了当前路径下的dir文件夹

javac -d dir PackageTest.java

我们执行下面命令就行直接找到我们需要的包与类。

java -classpath dir/ com.packtest.PackageTest

这里的-classpath表示指向dir文件夹的路径。

最后结果:

 五、总结

包与import的使用类似于c语言中的头文件、源文件的使用。

猜你喜欢

转载自www.cnblogs.com/jizizh/p/11960733.html