Javaパッケージ
Java のパッケージは、関連するクラスのインターフェイスとサブパッケージを 1 つのユニットにグループ化するメカニズムです。パッケージは、大規模なアプリケーションを整理するのに役立ち、名前の競合を回避し、アクセス保護を提供し、コードをモジュール化して保守可能にします。
- 名前の競合の回避 (同じ名前の 2 つのクラスが異なるパッケージに存在する可能性があります)
- パブリックで保護されたデフォルトのアクセスを使用したアクセス制御の提供
- 再利用性: パッケージ化されたコードはインポートしてどこでも使用できます
- モジュール型プログラミングの奨励
Java パッケージの種類
パッケージの種類 1. 組み込みパッケージ
組み込みパッケージ Java の一部である多数のクラスで構成されます。 API 。一般的に使用される組み込みパッケージの一部は次のとおりです。
- java.lang : 言語サポート クラス (プリミティブ データ型の数学演算を定義するクラスなど) が含まれます。このパッケージは自動的にインポートされます。
- java.io: 入出力操作をサポートするクラスが含まれています。
- java.util : リンク リストや辞書などのデータ構造を実装するユーティリティ クラスと、日付と時刻の操作のサポートが含まれています。
- java.アプレット: アプレットを作成するためのクラスが含まれています。
- java.aut: グラフィカル ユーザー インターフェイス (ボタン メニューなど) のコンポーネントを実装するためのクラスが含まれています。 6)
例: java.util.Randomの使用(組み込みパッケージ)
Java import java.util.Random ; // built-in package public class GFG { public static void main ( String [] args ) { // using Random class Random rand = new Random (); // generates a number between 0–99 int number = rand . nextInt ( 100 ); System . out . println ( 'Random number: ' + number ); } }
出力
Random number: 59
2. ユーザー定義パッケージ
ユーザー定義のパッケージ ユーザーが定義したパッケージです。
例:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
別のクラスで使用するには:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
フォードの構造
フォードの構造 パッケージ内のクラスへのアクセス
Java では、次のいずれかの方法を使用してパッケージからクラスをインポートできます。
1 単一クラスをインポートする
java.util.Vectorをインポートします。
これにより、java.util パッケージから Vector クラスのみがインポートされます。
2. パッケージからすべてのクラスをインポートします。
java.util.* をインポートします。
これにより、java.util パッケージからすべてのクラスとインターフェイスがインポートされますが、サブパッケージは含まれません。
例: Vectorクラスをインポートする
Java import java.util.Vector ; public class Geeks { public Geeks () { // java.util.Vector is imported We are able to access it directly in our code. Vector v = new Vector (); java . util . ArrayList l = new java . util . ArrayList (); l . add ( 3 ); l . add ( 5 ); l . add ( 7 ); System . out . println ( l ); } public static void main ( String [] args ) { new Geeks (); } }
出力
[3 5 7]
アクセス修飾子とパッケージ
パッケージは Java アクセス レベルに直接影響します。
アクセス修飾子とパッケージの推奨クイズ クイズの編集 5 つの質問 Java のパッケージについて正しいのは次のうちどれですか?
1) Every class is part of some package.
2) All classes in a file are part of the same package.
3) If no package is specified the classes in the file
go into a special unnamed package
4) If no package is specified a new package is created with
folder name of class and the class is put in this package.
- あ
1、2、3のみ
- B
1、2、4のみ
- C
4 つだけ
- D
1と3だけ
Java では、クラスはデフォルトの名前のないパッケージまたは指定されたパッケージのいずれかに含まれており、特に指定されていない限り、ファイル内の複数のクラスは同じパッケージを共有します。
異なるパッケージ内の 2 つのクラスが同じ名前を持ち、Java ファイルにインポートされた場合はどうなりますか?
- あ
あいまいさによるコンパイルエラー。
- B
最後にインポートされたクラスが使用されます。
- C
最初にインポートされたクラスが使用されます。
- D
Java は 1 つのクラスの名前を自動的に変更します。
Java では、パッケージ間でのクラス名のあいまいさは許可されません。このような場合は、完全修飾名を使用する必要があります。
Java でパッケージを使用する目的は何ですか?
- あ
コードサイズを減らすには
- B
メモリ管理を改善するには
- C
実行時のパフォーマンスを向上させるには
- D
名前の競合を回避し、コード構成を維持するため
パッケージはコードをきちんと構造化するのに役立ち、同じ名前のクラスが異なるモジュールに存在できるようにします。
組み込みパッケージまたはユーザー定義パッケージをインポートするために使用されるキーワードはどれですか?
- あ
含む
- B
パッケージ
- C
輸入
- D
伸びる
GUI ウィンドウを作成してメッセージを表示したい場合、どの組み込み Java パッケージを使用しますか?
- あ
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt は、GUI およびグラフィックス (フレーム ラベル ボタンなど) のクラスを提供します。
クイズは正常に完了しました スコア : 2 /5 正確さ : 0% ログインして説明を見る 1 /5 1 /5 < Previous 次へ >