Javaチュートリアル

Javaホーム Javaイントロ Javaはじめに Java構文 Javaコメント Java変数 Javaデータ型 Java型キャスト Java演算子 Java文字列 Java数学 Javaブール値 Java If ... Else Javaスイッチ JavaWhileループ JavaForループ Javaブレーク/続行 Java配列

Javaメソッド

Javaメソッド Javaメソッドパラメータ Javaメソッドのオーバーロード Javaスコープ Java再帰

Javaクラス

Java OOP Javaクラス/オブジェクト Javaクラス属性 Javaクラスメソッド Javaコンストラクタ Java修飾子 Javaカプセル化 Javaパッケージ/ API Javaの継承 Javaポリモーフィズム Java内部クラス Java抽象化 Javaインターフェイス Java列挙型 Javaユーザー入力 Java日付 Java ArrayList Java LinkedList Java HashMap Java HashSet Javaイテレータ Javaラッパークラス Javaの例外 Java RegEx Javaスレッド Javaラムダ

Javaファイル処理

Javaファイル Javaのファイルの作成/書き込み Java読み取りファイル Javaファイルの削除

Javaハウツー

2つの数字を追加する

Javaリファレンス

Javaキーワード Java文字列メソッド Java数学メソッド

Javaの例

Javaの例 Javaコンパイラ Java演習 Javaクイズ Java証明書


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!