Javaのパッケージとその使用方法
公開: 2022-04-18Javaのパッケージは、関連するクラス、インターフェース、およびサブパッケージをグループ化するために使用されます。 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クラスを使用する場合は、次のいずれかを実行できます。
- ステートメントimportExamplePackage.multiplyを使用してインポートします。 また
- 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によって提供されるデフォルトのアクセスレベルです。 アクセス修飾子の役割は、それが適用されるクラス、変数、またはメソッドへのアクセスを制限することです。