java 包的理解与使用

Posted jizizh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语言中的头文件、源文件的使用。

以上是关于java 包的理解与使用的主要内容,如果未能解决你的问题,请参考以下文章

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)

Eclipse OSGi 包需要另一个包的片段

JAVA jar 和 war 包的区别

Java静态代理与动态代理 理解与应用场景

java 代码片段

2019JAVA第五次实验报告