ビデオ: 【Javaプログラミング講座/オブジェクト指向 #7】その他のオブジェクト指向の知識(抽象クラス/ポリモーフィズム/例外処理) ※1.5倍速での再生を推奨 2024
Javaには、クラスをクラスのグループにまとめる機能があります。各クラスのクラスは、 パッケージと呼ばれます。 Javaの世界では、プログラマは慣習的にこれらのパッケージに長いドットの名前を付けます。
たとえば、誰かがドメイン名 allmycodeを登録しているためです。 com、 彼らはパッケージcomに名前をつけるかもしれません。オールマイコード。ユーティリティ。 textUtils。 Java APIは実際にはパッケージの大きなコレクションです。 APIにはjavaのような名前のパッケージがあります。 lang、java。 util、java。 awt、javax。スイングなどがあります。
<! - 1 - >パッケージに関するこの情報を使用すると、インポート宣言に関する混乱の一部を解決できます。静的な単語を使用しないインポート宣言は、パッケージの名前で始まり、次のいずれかで終了する必要があります。
-
そのパッケージ内のクラスの名前
-
アスタリスク(その中のすべてのクラスを示しますパッケージ)
たとえば、
<! - 2 - >import java。 util。スキャナ;
はjavaであるため有効です。 utilはJava APIのパッケージ名、Scannerはjavaのクラス名です。ユーティリティパッケージ。点在する名前java。 util。 ScannerはScannerクラスの 完全修飾名 です。
クラスの完全修飾名には、クラスが定義されているパッケージの名前が含まれます。 (JavaのAPIドキュメントを読むことで、java。utilとScannerに関するすべての情報を見つけることができます。)
<! - 3 - >別の例があります。宣言
はjavaxをインポートします。スイング。 *;
はjavaxであるため有効です。 swingはJava APIのパッケージ名であり、アスタリスクはjavaxのすべてのクラスを指します。スイングパッケージ。 Javaコードの先頭にあるこのインポート宣言を使用すると、javax.management.java内のクラスの省略名を使用できます。スイングパッケージ - JFrame、JButton、JMenuBar、JCheckBoxなどの名前。
もう一つの例があります。
のような行は、javax。 *; //悪い! !
は有効なインポート宣言ではありません。 Java APIには、1単語のjavaxというパッケージはありません。この行では、javaxで始まるすべての名前(javax。swing、JFrame、javax。sound。midiなど)を省略することができますが、これはインポート宣言の仕方ではありません。 javaxはパッケージの名前ではないので、行import javax。 * Javaコンパイラを怒らせるだけです。