Javaのパッケージとその使用方法

公開: 2022-04-18

Javaのパッケージは、関連するクラス、インターフェース、およびサブパッケージをグループ化するために使用されます。 2つの異なるパッケージに同じ名前の2つのクラスが存在する可能性があるため、名前の競合を回避するためにJavaパッケージを使用します。 さらに、Javaパッケージを使用すると、インターフェイス、クラス、アノテーション、および列挙の検索、検索、および使用が簡単になります。

Javaプログラミング言語を使用してソフトウェアを作成するには、多数の個別のクラスが必要であり、関連するクラスとインターフェースをパッケージに編成することだけが意味があります。 ある意味で、Javaパッケージを、さまざまなファイルを整理するために使用するコンピューター内のフォルダーと比較して、作業をすっきりさせることができます。

このガイドでは、Javaのさまざまなタイプのパッケージとその使用方法について説明します。

目次

Javaのパッケージの種類

Javaのパッケージは、ユーザーがパッケージを定義するかどうかに基づいてカテゴリに分類されます。 2種類のJavaパッケージは次のとおりです。

  • ビルトインパッケージ
  • ユーザー定義パッケージ

1.組み込みパッケージ

事前定義または組み込みのJavaパッケージは、Java Development Kit(JDK)の一部として提供され、JavaAPIの一部である多くの事前定義されたクラスとインターフェースで構成されています。 Javaで一般的に使用される組み込みパッケージのいくつかは次のとおりです。

  • java.io:入出力操作をサポートするためのクラスが含まれています。
  • java.lang:この組み込みパッケージは自動的にインポートされ、言語サポートクラスが含まれています。
  • java.util:辞書とサポート、リンクリスト、日付と時刻の操作などのデータ構造を実装するためのユーティリティクラスが含まれています
  • java.net:ネットワーク操作をサポートするクラスが含まれています。

importステートメントを使用して、組み込みのJavaパッケージをインポートし、それに含まれるクラスを使用する必要があります。

Java.utilパッケージのArrayListクラスの使用法を示す簡単な例は次のとおりです。

パッケージの例;

インポートjava.util.ArrayList;

クラスBuiltInPackage{

public static void main(String [] args){

ArrayList<整数>myList= new ArrayList <>(3);

myList.add(3);

myList.add(2);

myList.add(1);

System.out.println( "リストには要素があります:" + myList);

}

}

出力:

リストには次の要素があります:[3、2、1]

上記のJava.util.ArrayListの例では、Javaが最上位パッケージ、utilがサブパッケージ、ArrayListがサブパッケージutilに存在するクラスです。

Javaでのパッケージのインポート

前の例で示したように、Javaには、パッケージ全体をインポートしたり、パッケージで定義された特定のインターフェースとクラスのみを使用したりできるimportステートメントがあります。

importステートメントの一般的な構文は次のとおりです。

  • インポートpackage.name.ClassName; //特定のクラスのみをインポートします
  • importpackage.name。*//パッケージ全体をインポートします

たとえば、import java.util.Date; Import java.io. *に対して、Dateクラスのみをインポートします。 java.ioパッケージに含まれるすべてのものをインポートします。

ただし、Javaではimportステートメントはオプションであり、特定のパッケージのクラスまたはインターフェイスを使用する場合は、次のように完全修飾名を使用できます。

クラスMyClassはjava.util.Dateを実装します{

//体

}

2.ユーザー定義パッケージ

名前から明らかなように、ユーザー定義パッケージは、クラス、インターフェイス、およびサブパッケージをグループ化するためにユーザーによって作成されます。

ユーザー定義パッケージの作成

Javaでユーザー定義パッケージを作成するには、パッケージの名前を選択し、Javaソースファイルの開始ステートメントとしてpackageコマンドを使用します。 例として、次のステートメントを使用してExamplePackageという名前のパッケージを作成します。

パッケージExamplePackage;

packageステートメントは、定義するクラスが属するパッケージを指定します。 packageステートメントを使用しない場合、クラス名は名前のないJavaのデフォルトパッケージに入れられます。

世界のトップ大学からオンラインソフトウェア開発コースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを迅速に追跡します。

Javaパッケージでクラスを作成する

パッケージを作成したら、次のステップはパッケージ内にクラスを作成することです。 このために、プログラムの最初のステートメントでパッケージ名を宣言し、続いてパッケージの一部としてクラスを含めます。

以下に示すのは、Javaパッケージでクラスを作成する方法を示す簡単なプログラムです。 与えられた例では、パッケージExamplePackage内にクラスCalculateを作成します。

パッケージExamplePackage;

パブリッククラス計算{

public int add(int p、int q){

p+qを返します。

}

public static void main(String args []){

obj = newCalculate();を計算します。

System.out.println(obj.add(70、12));

}

}

出力: 82

Javaはパッケージをファイルシステムディレクトリに保存します。 したがって、上記のプログラムは、Calculate.javaとしてファイルに保存され、ExamplePackageという名前のディレクトリに保存されます。 ファイルがコンパイルされると、Javaは「.class」ファイルを作成してExamplePackageディレクトリに保存します。

これで、ExamplePackageパッケージを別のプログラムで使用できるようになりました。 方法は次のとおりです。

インポートExamplePackage.Calculate;

パブリッククラスデモ{

public static void main(String args []){

obj = newCalculate();を計算します。

System.out.println(obj.add(200、523));

}

}

出力: 723

上記の例では、クラスCalculateを使用するためにパッケージExamplePackageをインポートしました。 パッケージをExamplePackage.Calculateとしてインポートすると、Calculateクラスのみがインポートされます。 ただし、ExamplePackageパッケージ内に複数のクラスがある場合は、次のimportステートメントを使用して、パッケージのすべてのクラスを使用できます。

ExamplePackage。*をインポートします。

別のパッケージをインポートしながら、パッケージ内にクラスを作成する

別のパッケージをインポートするときにパッケージ内にクラスを作成するには、まずパッケージ名を宣言してから、他のパッケージをインポートします。 次の例は同じことを示しています。

パッケージOtherPackage; //パッケージを宣言する

インポートExamplePackage.Calculate; //パッケージをインポートする

パブリッククラスの例{

public static void main(String args []){

obj = newCalculate();を計算します。

System.out.println(obj.add(300、700));

}

}

出力: 1000

上記の例では、パッケージOtherPackageを宣言し、パッケージExamplePackageからクラスCalculateをインポートしてから、クラスExampleを作成します。

完全修飾名を使用してクラスをインポートする

完全修飾名を使用することで、importステートメントを回避できます。 完全修飾名を使用すると、パッケージの宣言されたクラスのみにアクセスできるようになります。 ただし、クラスまたはインターフェイスにアクセスするたびに、完全修飾名を使用する必要があります。 完全修飾名を使用してクラスをインポートすると、2つのパッケージのクラス名が同じ場合に便利です。

次の例は同じことを示しています。

1.Calculate.java

パッケージExamplePackage;

パブリッククラス計算{

public int add(int x、int y){

x+yを返します。

}

public static void main(String args []){

obj = newCalculate();を計算します。

System.out.println(obj.add(20、50));

}

}

2. Demo.java

パッケージOtherPackage; //パッケージを宣言する

パブリッククラスデモ{

public static void main(String args []){

ExamplePackage.Calculate obj = new ExamplePackage.Calculate(); //インポートの代わりに完全修飾名を使用

System.out.println(obj.add(200、100));

}

}

出力: 300

以下の例では、パッケージをインポートする代わりに、完全修飾名ExamplePackage.Calculateを使用してそのオブジェクトを作成しています。

3.Javaのサブパッケージ

これで、Javaパッケージとその作成方法についてのアイデアが得られたので、Javaのサブパッケージの概念を理解しましょう。

サブパッケージは別のパッケージ内のパッケージであり、パッケージをさらに分類するために使用されます。 つまり、ExamplePackageパッケージ内にパッケージmultiplyを作成すると、multiplyがサブパッケージになります。 したがって、このサブパッケージmultiply内にクラスを作成する場合は、サブパッケージの先頭に宣言を含める必要があります。

次のプログラムは、Javaサブパッケージの概念を示しています。

パッケージExamplePackage.multiply; //サブパッケージを宣言する

パブリッククラス乗算{

int product(int p、int q){

p*qを返します。

}

}

ここで、Multiplicationクラスを使用する場合は、次のいずれかを実行できます。

  1. ステートメントimportExamplePackage.multiplyを使用してインポートします。 また
  2. ExamplePackage.multiply.Multiplication obj = new ExamplePackage.multiply.Multiplication();のような完全修飾名を使用します。

今後の方向性

Javaのパッケージは、組み込みパッケージまたはユーザー定義のいずれかであり、コードへのアクセスと管理を改善するために不可欠です。 Javaパッケージの概念は、ソフトウェア開発分野の誰にとっても重要です。

upGradのソフトウェアエンジニアリングにおけるジョブリンクPG認定は、プログラミングスキルを習得し、ソフトウェアの役割に備えるのに役立つ5か月のオンラインプログラムです。 このプログラムは、Java、JavaScript、CSS3、HTML5などの極めて重要なスキルに焦点を当てており、プログラミングを学びたい初心者向けに特別に設計されています。

プログラムのハイライト:

  • MERN/クラウドネイティブの専門分野
  • 500時間以上のコンテンツ
  • 50以上のライブセッション
  • 350時間以上のハンズオントレーニング
  • 5つの業界プロジェクト
  • 360度の学習サポート
  • 業界の専門家とのネットワーキング

サインアップ 今日そして最高から学びましょう!

パッケージとそのタイプとは何ですか?

パッケージは、クラス、サブクラス、インターフェイス、アノテーション、列挙などの関連するJavaエンティティのコレクションです。 サブパッケージを含めることもできます。 Javaのパッケージには、組み込みパッケージとユーザー定義パッケージの2つのタイプがあります。

なぜJavaでパッケージを使用するのですか?

Javaのパッケージを使用して、名前の競合を防ぎ、クラス、インターフェイス、アノテーション、および列挙の検索、検索、使用を容易にし、アクセスとデータのカプセル化を制御します。

Javaのパッケージレベルのアクセスとは何ですか?

Javaでのパッケージレベルのアクセスは、アクセス修飾子が指定されていない場合にJavaによって提供されるデフォルトのアクセスレベルです。 アクセス修飾子の役割は、それが適用されるクラス、変数、またはメソッドへのアクセスを制限することです。