Javaパッケージ
JavaパッケージとAPI
Javaのパッケージは、関連するクラスをグループ化するために使用されます。ファイルディレクトリ内のフォルダと考えてください 。パッケージを使用して、名前の競合を回避し、保守しやすいコードを記述します。パッケージは2つのカテゴリに分けられます。
- 組み込みパッケージ(Java APIからのパッケージ)
- ユーザー定義パッケージ(独自のパッケージを作成)
ビルトインパッケージ
Java APIは、Java開発環境に含まれている、自由に使用できる事前に作成されたクラスのライブラリです。
ライブラリには、入力の管理、データベースプログラミングなどのコンポーネントが含まれています。完全なリストは、OracleのWebサイト(https://docs.oracle.com/javase/8/docs/api/)にあります。
ライブラリはパッケージとクラスに分かれています。つまり、単一のクラス(およびそのメソッドと属性)をインポートすることも、指定されたパッケージに属するすべてのクラスを含むパッケージ全体をインポートすることもできます。
import
ライブラリのクラスまたはパッケージを使用するには、次のキーワードを使用する必要があります。
構文
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
クラスをインポートする
使用したいScanner
クラス、たとえば、ユーザー入力を取得するために使用されるクラスを見つけた場合は、次のコードを記述します。
例
import java.util.Scanner;
上記の例でjava.util
は、はパッケージであり、はパッケージScanner
のクラスですjava.util
。
クラスを使用するには、Scanner
クラスのオブジェクトを作成し、Scanner
クラスのドキュメントにある使用可能なメソッドのいずれかを使用します。この例ではnextLine()
、完全な行を読み取るために使用されるメソッドを使用します。
例
Scanner
クラスを使用してユーザー入力を取得する:
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
パッケージをインポートする
選択できるパッケージはたくさんあります。前の例では、パッケージのScanner
クラスを使用しました。java.util
このパッケージには、日付と時刻の機能、乱数ジェネレーター、およびその他のユーティリティクラスも含まれています。
パッケージ全体をインポートするには、文の最後にアスタリスク記号(*
)を付けます。java.util
次の例では、パッケージ内のすべてのクラスをインポートします。
例
import java.util.*;
ユーザー定義パッケージ
独自のパッケージを作成するには、Javaがファイルシステムディレクトリを使用してパッケージを保存することを理解する必要があります。コンピューター上のフォルダーと同じように:
例
└── root └── mypack └── MyPackageClass.java
パッケージを作成するには、次のpackage
キーワードを使用します。
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
ファイルをMyPackageClass.javaとして保存し、コンパイルします。
C:\Users\Your Name>javac MyPackageClass.java
次に、パッケージをコンパイルします。
C:\Users\Your Name>javac -d . MyPackageClass.java
これにより、コンパイラは「mypack」パッケージを作成します。
キーワードは-d
、クラスファイルの保存先を指定します。c:/ user(windows)のような任意のディレクトリ名を使用できます。または、パッケージを同じディレクトリ内に保持する場合は、.
上記の例のようにドット記号「」を使用できます。
注:クラス名との競合を避けるために、パッケージ名は小文字で記述する必要があります。
上記の例でパッケージをコンパイルすると、「mypack」という新しいフォルダーが作成されました。
MyPackageClass.javaファイルを実行するには、次のように記述します。
C:\Users\Your Name>java mypack.MyPackageClass
出力は次のようになります。
This is my package!