Java において、例えば Button は正確には java.awt.Button と記述します。しかし、毎回 java.awt.Button と記述するのは面倒なため、プログラムの冒頭で java.awt.* を import しておくことにより、java.awt.Button を単に Button と記述できるようになります。
java.awt.Button btn = new java.awt.Button();
上記を、import を用いて書き直すと次のようになります。
import java.awt.*; Button btn = new Button();
パッケージ は、いくつかのクラスやインタフェースをひとまとまりにしたものです。ファイルの先頭で package 文を次のように宣言することで、そのファイルに含まれるクラスなどは、pkgA.pkgB パッケージの一部として定義されるようになります。
package pkgA.pkgB;
下記のようなフォルダ構成でファイルを作成してみます。□はドライブやフォルダ、○はファイルを意味しています。
□ C:\ └□ java ├○ PkgTest1.java └□ pkgA ├○ PkgTest2.java └□ pkgB └○ PkgTest3.java
それぞれのファイルの中身を次のように記述してください。
class PkgTest1 { public static void main(String[] args) { pkgA.PkgTest2 o2 = new pkgA.PkgTest2(); pkgA.pkgB.PkgTest3 o3 = new pkgA.pkgB.PkgTest3(); o2.test(); o3.test(); } }
package pkgA; public class PkgTest2 { public void test() { System.out.println("this is pkgA.PkgTest2"); } }
package pkgA.pkgB; public class PkgTest3 { public void test() { System.out.println("this is pkgA.pkgB.PkgTest3"); } }
これをコンパイルして実行すると次のようになります。
C:\java>javac PkgTest1.java C:\java>java PkgTest1 this is pkgA.PkgTest2 this is pkgA.pkgB.PkgTest3