パッケージを作成する方法 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(); } }
ここでは、
- クラスをパッケージに入れるには、コードの最初の行で package p1 を定義します。
- クラスc1を作成します
- 行を出力するメソッド m1 を定義します。
- mainメソッドの定義
- クラス c1 のオブジェクトの作成
- メソッド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 パッケージ p2 内にサブパッケージ p1 を作成するとします。 次に、コードを次のように変更します
package p1.p2; class c1{ public void m1() { System.out.println("m1 of c1"); } }
ステップ8) ファイルをコンパイルする
以下のスクリーンショットに見られるように、パッケージ内にクラス c2 を持つサブパッケージ p1 が作成されます。
ステップ9) コードを実行するには、クラスの完全修飾名、つまりパッケージ名、サブパッケージ名、クラス名を指定します。
java p1.p2.c1
これがパッケージの実行方法であり、コード ファイルから「m1 of c1」として出力が得られます。
パッケージをインポートする方法
クラスのオブジェクト (パッケージにバンドルされている) を作成するには、コード内でその完全修飾名を使用する必要があります。
例:
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 。 デモ2.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ドキュメントを参照してください。 ページ をご覧ください