Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ パッケージ | IDEの使い方
Java OOP

bookパッケージ

メニューを表示するにはスワイプしてください

Javaにおけるパッケージ

パッケージの概念は、異なるライブラリのインポートについて学んだ際にすでに登場しています。パッケージも同様ですが、今回は自分で作成します。

Dog」というクラスと「Main」クラスがあります。以前はこれらのクラスを同じファイル内に作成していましたが、今回はより整理された方法で行います。これらのクラスを2つの異なるファイルに分割しました。1つのファイルには「Dog」クラス、もう1つのファイルにはmainクラスが含まれています。また、「Dog」クラスは「animals」パッケージ内に配置されている点にも注目してください。

こちらはスクリーンショットのコードを、より読みやすく明確に書き直したものです。

Dog.java

Dog.java

copy
1234567891011121314151617
package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }

自動オーバーライド

ここで、非常に便利なIntelliJの機能について触れておきます。繰り返し記述されるコードを自動生成することができます。例えば:

  • コンストラクタ
  • getter
  • setter
  • toString() メソッド など

今回の場合、toString() メソッドを生成したいと考えます。そのためには、以下のキー操作を行います:

  • Macの場合 - Command + N
  • Windowsの場合 - Alt + Insert

これでオプションウィンドウが開きます。矢印キーで生成したいコードのオプションを選択し、Enterを押します。次に、toString() メソッドを生成するフィールド数を選択するように促されます。すべてのフィールドを選択し、OKをクリックします。

toString() メソッドが自動的に生成され、すぐに利用可能になります。

パッケージのインポート方法

パッケージに戻りましょう。すでにDogクラスを生成しました。次に、このクラスのオブジェクトを作成し、Mainクラスでそのメソッドを呼び出す必要があります。そのためには、Dogパッケージからanimalsクラスをインポートする必要がありますが、IntelliJが自動的に行ってくれます。次に、コンストラクタを使ってDogクラスのオブジェクトを作成します。

素晴らしいです。Dog クラスのオブジェクトを正常に作成し、オーバーライドされた toString() メソッドを使用して、その情報をコンソールに出力しました。

こちらはスクリーンショットのコードを、より読みやすく明確に書き直したものです。

Main.java

Main.java

copy
123456
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }

パッケージとクラスの作成方法

次に、パッケージ内にパッケージやクラスを作成する方法について説明します。ここでは、birdsパッケージ内にanimalsパッケージを作成し、その中にParrotクラスを作成します。

  • srcフォルダーを右クリックし、ポップアップリストから「Package」を選択します。パッケージ名を入力し、「Create」をクリックします。
  • これで birds パッケージが作成されたので、その中にクラスを作成できます。birds パッケージを右クリックし、「Class」を選択します。クラス名を入力し(ここでは Parrot)、"Create" をクリックします:

注意

何かを作成する際に表示される豊富な機能に対して、不安を感じる必要はありません。すべての機能をすぐに使う必要はありません(私自身もあまり頻繁には使いません)。経験を積むことで、これらの機能のほとんどに慣れていきますし、本コースでも多くの機能について解説します。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  6

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  6
some-alt