Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaのパッケージとは?作成・コンパイル・実行方法をわかりやすく解説

Javaでは、互いに関連するクラスやインターフェースを「パッケージ」という単位でグループ化します。パッケージとは、特定の概念に関連するクラスやインターフェースを格納するディレクトリ(フォルダ)のようなものです。例えば、入出力操作に関するすべてのクラスやインターフェースは、java.io パッケージにまとめられています。

パッケージを利用することで、クラス名の衝突を防ぎ、コードの管理性や再利用性が向上するというメリットがあります。

パッケージの作成方法

クラスやインターフェースをパッケージにまとめるには、ファイルの先頭で package キーワードを使って宣言するだけです。以下はその例です。

サンプルコード

package com.tutorialspoint.mypackage;
public class Sample {
    public void demo() {
        System.out.println("This is a method of the sample class");
    }
    public static void main(String args[]) {
        System.out.println("Hello how are you......");
    }
}

この宣言により、Sample クラスは com.tutorialspoint.mypackage パッケージに属することになります。

パッケージ付きプログラムのコンパイル

パッケージを含むプログラムをコンパイルする場合は、通常のコンパイルと異なり、-d オプションを指定して javac コマンドを実行します。このオプションには、パッケージを作成したい出力先のパスを指定します。

javac -d . Sample.java

出力先のパスを指定しなかった場合、パッケージはカレントディレクトリ(現在の作業ディレクトリ)内に作成されます。上記の例では「.」を指定しているため、現在のディレクトリ直下にパッケージ構造が生成されます。

パッケージ内の .class ファイルの実行

パッケージ内に作成されたバイトコード(.class ファイル)を実行するには、完全修飾クラス名(FQCN:パッケージ名を含むクラス名)を指定する必要があります。

java com.tutorialspoint.mypackage.Sample
Hello how are you......

このように、単なるクラス名ではなく「com.tutorialspoint.mypackage.Sample」のようにパッケージ名まで含めて指定する点に注意してください。

パッケージの内容へのアクセス

パッケージにまとめられたクラスやインターフェースにアクセスするには、次の2つの準備が必要です。

  • クラスパス変数にパッケージの場所を追加する(またはパッケージがカレントディレクトリにあることを確認する)
  • import キーワードを使って対象のクラス/インターフェースをインポートする

サンプルコード

import com.tutorialspoint.mypackage.Sample;
public class Test {
    public static void main(String args[]) {
        Sample obj = new Sample();
        obj.demo();
    }
}

実行結果

This is a method of the sample class

このように、import 文によって他のパッケージのクラスを簡単に利用できるようになります。なお、同じパッケージ内のクラス同士であれば、import 宣言は不要です。

  1. Javaパッケージの作成からプログラム実行までの手順を解説

    この記事では、「animals」という名前のパッケージを作成し、実際にコンパイル・実行するまでの一連の手順を、具体的なサンプルコードとともに解説します。 パッケージ名の命名規則 Javaでは、クラス名やインターフェース名との競合(名前の衝突)を避けるために、パッケージ名はすべて小文字で命名することがベストプラクティスとされています。たとえば「animals」「util」「io」のように、小文字のみで構成するのが一般的です。 パッケージの作成例 まず、次のような「Animal」というインターフェースを含むパッケージを作成します。 /* ファイル名 : Animal.java */ pack

  2. Javaでパッケージをコンパイルする方法をわかりやすく解説

    Javaパッケージの作成とコンパイルの基本手順ここでは、「animals」という名前のパッケージを作成する例を通して、Javaにおけるパッケージのコンパイル方法を解説します。なお、パッケージ名はクラス名やインターフェース名との名前の衝突(競合)を避けるため、すべて小文字で命名するのがJavaの一般的な慣習です。1. パッケージ内にインターフェースを定義するまず、animalsパッケージに属する「Animal」というインターフェースを定義します。/* ファイル名 : Animal.java */ package animals; interface Animal {   &n