内蔵のパッケージ、ユーザーが定義したパッケージ:Javaパッケージは、2つのタイプに分けることができます。
まず、袋の使用
PackageTest.javaを作成します。1.
com.packtestをパッケージ化。
パブリッククラスPackageTest {
ます。public void getTest(){
System.out.println(「私の方法は、パッケージ1のgetTestです」);
}
パブリック静的無効メイン(文字列[] args){
System.out.println(「1をパッケージ化するために歓迎」);
}
}
2、パッケージを実行
以下のコマンドを実行します(:.がポイントにそのファイルのパスを指定します-d:現在のパスという)
javacは-d。PackageTest.java
:それは私たちが現在のパスに作成したパッケージが生成されます(パッケージはここでは、複数のクラスを作成PackageTestクラスであることができます)com.packtest 、などのカテゴリに含ま:PackageTest.classを。
クラスを実行するには、次のコマンドを実行します。
javaのcom.packtest.PackageTest
結果:
第二に、インポートアクセスパッケージ
PackageTestTwo.javaを作成します。1.
パッケージcom.packtesttwo。
輸入com.packtest *。;
パブリッククラスPackageTestTwo {
パブリック静的無効メイン(文字列[] args){
PackageTestテスト=新しいPackageTest()。
test.getTest();
System.out.println(「パッケージ2へようこそ」);
}
}
com.packtestインポート。*交換することができインポートcom.packtest.Package(パッケージの特定のクラス名。)
2、パッケージを実行
ここでは、「getTest()」の「PackageTest」カテゴリで「PackageTest.java」最初のプログラムのメソッドを呼び出します。
javacは-d。PackageTestTwo.java
javaのcom.packtesttwo.PackageTestTwo
結果は以下の通りであります:
あなたはこの方法PackageTest.java「getTest()」の実装を成功さを見ることができます。
完全修飾名により、パッケージに第三に、アクセス
PackageTestThree.javaを作成します。1.
パッケージcom.packtestthree。
パブリッククラスPackageTestThree {
パブリック静的無効メイン(文字列[] args){
com.packtest.PackageTestテスト=新しい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语言中的头文件、源文件的使用。