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

【初心者向け】Javaでのパッケージの作成と使用方法を徹底解説

パッケージ作成の基本ルール

パッケージを作成する際は、まずパッケージ名を決めます。そして、そのパッケージに含めたいクラス、インターフェース、列挙型、アノテーション型が定義されているすべてのソースファイルの先頭に、package文としてその名前を記述します。

package文は必ずソースファイルの最初の行に書く必要があります。また、1つのソースファイルに記述できるpackage文は1つだけです。記述した場合、その宣言はファイル内のすべての型に適用されます。

なお、package文を記述しなかった場合、クラスやインターフェースなどの型はすべて「デフォルトパッケージ(無名パッケージ)」に配置される点に注意してください。

-dオプションを使ったコンパイル方法

package文を含むJavaプログラムをコンパイルする際は、javacコマンドに-dオプションを付けて実行します。

javac -d 出力先フォルダ ファイル名.java

このコマンドを実行すると、指定した出力先の中にパッケージ名と同じ名前のフォルダが自動的に作成され、その中にコンパイル済みのクラスファイル(.classファイル)が出力されます。

実践例:animalsパッケージを作ってみよう

ここでは、「animals」という名前のパッケージを作成する例を紹介します。なお、クラス名やインターフェース名との名前の衝突を避けるため、パッケージ名にはすべて小文字を使うのがJavaの一般的な命名規則(慣習)です。

1. インターフェースの定義(Animal.java)

まず、animalsパッケージ内にAnimalインターフェースを定義します。

/* ファイル名 : Animal.java */
package animals;

interface Animal {
   public void eat();
   public void travel();
}

2. インターフェースの実装(MammalInt.java)

次に、同じanimalsパッケージ内で、上記のインターフェースを実装したクラスを作成します。

/* ファイル名 : MammalInt.java */
package animals;

public class MammalInt implements Animal {

   public void eat() {
      System.out.println("Mammal eats");
   }

   public void travel() {
      System.out.println("Mammal travels");
   }

   public int noOfLegs() {
      return 0;
   }

   public static void main(String args[]) {
      MammalInt m = new MammalInt();
      m.eat();
      m.travel();
   }
}

3. コンパイルと実行

それでは、カレントディレクトリに出力するように指定して、2つのJavaファイルをコンパイルしましょう。

$ javac -d . Animal.java
$ javac -d . MammalInt.java

コンパイルが完了すると、カレントディレクトリ内に「animals」という名前のパッケージ(フォルダ)が作成され、その中に両方のクラスファイルが配置されます。

4. プログラムの実行結果

パッケージ内のクラスは、パッケージ名を完全修飾名として指定して実行できます。

$ java animals.MammalInt

実行すると、以下のような出力が得られます。

Mammal eats
Mammal travels

このように、package文と-dオプションを組み合わせることで、クラスを論理的にグループ化し、整理されたプロジェクト構造を簡単に作成できます。大規模な開発では、名前の衝突防止やアクセス制御の観点からも、パッケージの活用は非常に重要です。

  1. Javaでディレクトリ階層を作成する方法|mkdirs()メソッドの使い方を解説

    java.ioパッケージに含まれるFileクラスは、システム上のファイルやディレクトリ(パス名)を表現するためのクラスです。このクラスには、ファイルやディレクトリに対してさまざまな操作を行うためのメソッドが数多く用意されています。 mkdir()メソッドを使用すると、現在のFileオブジェクトが表すパスにディレクトリを1つ作成できます。ただし、このメソッドは親ディレクトリが存在しない場合には失敗するという点に注意が必要です。 ディレクトリ階層を作成するには? 複数階層からなる新しいディレクトリ構造を一括で作成したい場合は、同じFileクラスのmkdirs()メソッドを使用します。このメソッドは

  2. JavaでJSONファイルを作成する方法をわかりやすく解説

    JSON(JavaScript Object Notation)は、人間が読みやすい形式でデータを交換するために設計された、軽量なテキストベースのオープン標準フォーマットです。JSONの記法は、C、C++、Java、Python、Perlなど、多くのプログラミング言語に精通したプログラマーにとって馴染み深いものとなっています。 JSONドキュメントのサンプル 以下は、書籍情報を格納した典型的なJSONドキュメントの例です。 { book: [ { id: 01, language: Java, ed