Java のパッケージ:パッケージを作成/インポートする方法
Java のパッケージとは
Java のパッケージ クラス、サブパッケージ、およびインターフェースのコレクションです。クラスをフォルダー構造に整理し、簡単に見つけて使用できるようにします。さらに重要なことに、コードの再利用性が向上します。
Java の各パッケージには固有の名前があり、そのクラスとインターフェースを個別の名前空間または名前グループに編成します。
同じ名前のインターフェイスとクラスを同じパッケージに含めることはできませんが、異なるパッケージに含めることはできます。これは、各 Java パッケージに個別の名前空間を割り当てることで可能になります。
構文:-
package nameOfPackage;
次のビデオでは、パッケージを作成する手順を説明しています。
ビデオにアクセスできない場合は、ここをクリックしてください
例でパッケージを見てみましょう。クラスとオブジェクトを定義し、後でこれをパッケージ p1 にコンパイルします。コンパイル後、コードを Java パッケージとして実行します。
パッケージの作成方法
パッケージの作成は次のような簡単な作業です
- パッケージの名前を選択してください
- パッケージ コマンドを Java ソース ファイルのコードの最初の行として含めます。
- ソース ファイルには、パッケージに含めたいクラス、インターフェースなどが含まれています
- コンパイルして Java パッケージを作成する
ステップ 1) 次の Java のパッケージ プログラムを考えてみましょう:
package p1; class c1(){ public void m1(){ System.out.println("m1 of c1"); } public static void main(string args[]){ c1 obj = new c1(); obj.m1(); } }
ここで、
<オール>ステップ 2) 次のステップで、このファイルを demo.java として保存します
ステップ 3) このステップでは、ファイルをコンパイルします。
コンパイルが完了しました。クラスファイル c1 が作成されます。しかし、パッケージは作成されませんか?次のステップには解決策があります
ステップ 4) 次に、パッケージを作成する必要があります。コマンドを使用します
javac –d . demo.java
このコマンドは、コンパイラに強制的にパッケージを作成させます。
「。」 演算子は現在の作業ディレクトリを表します。
ステップ 5) コードを実行すると、パッケージ p1 が作成されます。内部の Java パッケージ p1 を開くと、c1.class ファイルが表示されます。
ステップ 6) 次のコードを使用して同じファイルをコンパイルします
javac –d .. demo.java
ここで「..」は親ディレクトリを示します。この場合、ファイルは C ドライブである親ディレクトリに保存されます
上記コード実行時に親ディレクトリに保存されるファイル。
ステップ 7) ここで、既存の Java パッケージ p1 内にサブパッケージ p2 を作成するとします。次に、コードを次のように変更します
package p1.p2; class c1{ public void m1() { System.out.println("m1 of c1"); } }
ステップ 8) ファイルをコンパイルする
以下のスクリーンショットに示すように、パッケージ内にクラス c1 を持つサブパッケージ p2 が作成されます。
ステップ 9) コードを実行するには、クラスの完全修飾名 (パッケージ名、サブパッケージ名、クラス名) を指定します –
java p1.p2.c1
このようにパッケージが実行され、コード ファイルから「c1 の m1」として出力が得られます。
パッケージのインポート方法
(パッケージにバンドルされた) クラスのオブジェクトを作成するには、コード内でその完全修飾名を使用する必要があります。
例:
java.awt.event.actionListner object = new java.awt.event.actionListner();
ただし、使用するすべてのクラスの長いドット区切りのパッケージ パス名を入力するのは面倒です。代わりに、import ステートメントを使用することをお勧めします。
構文
import packageName;
インポートしたら、完全修飾名を指定せずにクラスを使用できます。
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name.
例 :パッケージをインポートする
ステップ 1) コードをエディターにコピーします。
package p3; import p1.*; //imports classes only in package p1 and NOT in the sub-package p2 class c3{ public void m3(){ System.out.println("Method m3 of Class c3"); } public static void main(String args[]){ c1 obj1 = new c1(); obj1.m1(); } }
ステップ 2) ファイルを Demo2.java として保存します。コマンド javac –d を使用してファイルをコンパイルします。 Demo2.java
ステップ 3) コマンド java p3.c3 を使用してコードを実行します。
パッケージ – 注意点:
- 名前の競合を避けるため、パッケージには会社のドメイン名を逆にした名前が付けられます。例:com.guru99. com.microsoft、com.infosys など
- パッケージ名が指定されていない場合、クラスはデフォルト パッケージ (現在の作業ディレクトリ) にあり、パッケージ自体には名前が付けられません。したがって、割り当てをより早く実行することができました。
- パッケージを作成するときは、パッケージを作成するためのステートメントを他のインポート ステートメントの前に記述する必要があることに注意してください
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
java.lang パッケージ は、Java で作成したすべてのクラスに対してデフォルトでインポートされます。
Java API は非常に広範で、データ構造の操作からネットワーキングまで、ほぼすべてのプログラミング タスクを実行できるクラスが含まれています。多くの場合、コードで API ファイルを使用します。ここで API ドキュメントを参照できます。
Java