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 包的理解与使用的主要内容,如果未能解决你的问题,请参考以下文章