パッケージは、クラス、サブパッケージ、およびさまざまなインターフェイスのグループをラップする Java のメカニズムです。これらは、クラス、インターフェイスなどのすべての関連オブジェクトをグループ化し、アクセスと名前空間を提供する管理された方法に役立ちます。デフォルトのパッケージは、ソース ファイルにパッケージ宣言が含まれていない Java クラスのコレクションです。これらのパッケージは、そのようなクラスのデフォルト パッケージとして機能します。これにより、プロジェクトやアプリケーションの開発が始まったばかりのときに、小さなアプリケーションを簡単に作成できます。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テストパッケージを操作するには、パッケージ名とディレクトリ構造が必要です。これら 2 つの属性は密接に関連しています。パッケージ名が office.employee.cs の場合、ディレクトリは 3 つあります。それはオフィス、従業員、CSになります。この構造は、CS が従業員の中に存在し、従業員がオフィスの一部であるような構造になります。メイン ディレクトリ オフィスには、Classpath 変数からアクセスできます。これらのクラスを含むパッケージは、ドメイン名の逆の順序を持つことになっています。たとえば、パッケージに office.employees.cd、office.employees.admin、office.transport.drivers などの名前を付けることができます。したがって、パッケージは階層内で機能します。クラスにパッケージが定義されていない場合は、デフォルトのパッケージが使用されます。パッケージは、パッケージが定義されていない任意のクラスに割り当てることができます。名前のない名前のないパッケージがあります。クラス定義の作成時に「package」ステートメントを選択しなかった場合、クラス名はデフォルトのパッケージに配置されます。 Java コンパイラは、このクラスのパッケージ名を自動的に取得します。
デフォルトのパッケージを使用する例を見て、それがどのように機能するかを見てみましょう。
コード:
public class Main { public static void main(String[] args) { System.out.println("Hello world"); } }
出力:
説明: これは Java の最も基本的なプログラムです。おそらく、Java を学び始めたときに最初に書いたものでしょう。このプログラムには言及されたパッケージはありません。したがって、名前のないデフォルトのパッケージが使用されます。エラーはスローされません。コンパイラはデフォルトのパッケージを選択し、コードは必要な出力を提供します。以下のスニペットは、予期される出力を示しています。 Hello World という行が出力されます。
コード:
package letsdosomemath; public class Calculate { public int add(int a, int b){ return a+b; } public static void main(String args[]){ Calculate cal = new Calculate(); System.out.println("The addition of a and b is " + cal.add(10, 20)); } }
出力:
説明: 上記のプログラムはユーザー定義のパッケージを使用しています。パッケージはこのプログラム内で宣言されています。最初の行では、letsdosomemath という名前のパッケージを宣言しています。パッケージは、クラスが始まる前のプログラムの先頭でいつでも宣言できます。また、クラスには宣言されたパッケージを 1 つだけ含めることができます。このパッケージは宣言されており、後続のプログラムで使用できます。このプログラムの出力は、定義された 2 つの整数の加算になります。これは Calculate クラスを呼び出し、add() 関数はこの関数に渡された 2 つの整数を加算した値を返します。
これで、この宣言されたパッケージを別のプログラムで簡単に使用できるようになります。
コード:
import letsdosomemath.Calculate; public class Letstry{ public static void main(String args[]){ Calculate cal = new Calculate(); System.out.println(cal.add(100, 200)); } }
出力:
説明: 次のプログラムでは上記のパッケージを使用します。明示的にインポートして使用します。 import ステートメントについて説明したように、デフォルトのパッケージは使用されません。使用するパッケージを指定したので、コンパイラーはこのパッケージを探します。ここで指定されたパッケージは、2 つの整数を加算する処理を実行します。したがって、2 つの整数を加算する機能を再度記述する必要はありません。 Lottory クラスは、Calculate クラスの新しいオブジェクトを直接作成します。作成されたオブジェクトは cal. Cal はパッケージを参照し、関数 add() を直接実行します。 cal.add 関数が整数 100 と 200 で呼び出されたとき、値を取得するために戻ります。add() 関数は必要な値、つまり 300 を返します。ここでは、add() 関数の詳細について再度言及する必要はありませんでした。 。作成したユーザー定義パッケージをインポートするだけで、指定された 2 つの整数を追加できます。上のスクリーンショットに示すように、目的の出力が得られます。
コード:
import java.lang.System.*; public class PackageDemo { public static void main(String args[]) { System.out.println("Welcome to EduCBA"); } }
出力:
説明: 上記のコードは、java.lang.System の組み込みクラスをインポートします。これは、前述した階層に従います。システムとは、システム内に存在する機能を指します。システムはサブパッケージ lang の一部であり、サブパッケージ lang は java の一部です。システムはサブパッケージ lang に存在するクラスと言えます。このパッケージは、システム機能の使用に役立ちます。このパッケージをインポートすると、System.out.println を使用できるようになります。また、インポートするパッケージを指定しているため、この場合、デフォルトのパッケージは選択されません。上記のコードの出力は以下のようになります。
注: これは、特定の関数を使用していないための典型的な例です。デフォルトのパッケージはシステム関数で構成されます。したがって、コードの先頭にある import ステートメントを削除しても、プログラムは引き続き正常に動作します。デフォルトのパッケージにはこの機能があります。したがって、デフォルトのパッケージは、プログラムを実行するために必要な基本的なセットアップを提供する一連の機能です。特定のパッケージが選択されていない場合、コンパイラーはこのデフォルトのパッケージを選択し、Java コードがより適切に機能できるようにします。組み込みパッケージを使用したり、必要に応じて使用できるユーザー定義パッケージを作成したりすることもできます。これらは宣言してから、プログラムの必要な場所にインポートする必要があります。パッケージを使用すると、コードが再利用可能になり、効率的になります。名前の競合を回避でき、コードもよく整理されています。
以上がJavaのデフォルトパッケージの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。