Java | import文の使い方

Java Java
スポンサーリンク

では、Javaの import を初心者向けにかみ砕いて、例題付きで詳しく説明します。

1. import文って何?

Javaでは、便利な機能(クラス)がたくさん用意されています。
例えば、日付を扱うLocalDate文字列操作用のScanner などです。

でもこれらのクラスは「どの箱(パッケージ)」に入っているかを教えないと使えません。
これを解決するのが import です。

  • 完全修飾名 を使う → 毎回長い名前を書く
  • import文 を使う → 短く書ける

例:完全修飾名で書く場合

public class Sample {
    public static void main(String[] args) {
        java.time.LocalDate today = java.time.LocalDate.now();
        System.out.println(today);
    }
}
Java

💡毎回 java.time. と書くのは面倒ですね。


例:import文を使う場合

import java.time.LocalDate;

public class Sample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now(); // もう java.time は不要
        System.out.println(today);
    }
}
Java

✅ importするとクラス名だけで書けるようになります。


2. import文の書き方

(1) 特定のクラスをインポート

import java.util.Scanner; // Scanner クラスだけ使いたい
Java

(2) パッケージ内の全クラスをインポート

import java.util.*; // java.utilパッケージのすべてのクラスを使える
Java

3. 注意ポイント

  1. import文は クラス定義より前 に書く
  2. java.lang のクラス(例:StringSystem)は自動で使えるのでimport不要
  3. importしても、同じ名前のクラスが別のパッケージにある場合は注意

4. 例題で理解しよう

例題1:日付を表示する

import java.time.LocalDate;

public class DateExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        System.out.println("今日の日付は " + today + " です");
    }
}
Java
  • import java.time.LocalDate; を書くことで、LocalDate だけで使える

例題2:キーボード入力を受け取る

import java.util.Scanner;

public class InputExample {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("名前を入力してください: ");
        String name = sc.nextLine();
        System.out.println("こんにちは、" + name + "さん!");
        sc.close();
    }
}
Java
  • Scanner クラスを import しているので、名前だけで使える
  • import java.util.Scanner; がないと java.util.Scanner sc = new java.util.Scanner(System.in); と書く必要があります

例題3:複数のクラスをまとめて使う

import java.util.*; // java.util のすべてのクラスを使える

public class MultipleExample {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("整数を入力してください: ");
        int num = sc.nextInt();
        
        System.out.println("入力された値の2倍は " + (num * 2));
        sc.close();
    }
}
Java
  • * を使うと、Scanner のほか ArrayList なども同時に使える

💡ポイントまとめ

  • import文は「便利な道具箱から道具を取り出す宣言」 のようなもの
  • これを使うとコードが 短く、見やすくなる
  • 小さなプログラムでも、importを覚えると大きなプログラムを書くときに便利
タイトルとURLをコピーしました