では、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パッケージのすべてのクラスを使える
Java3. 注意ポイント
import文は クラス定義より前 に書くjava.langのクラス(例:String、System)は自動で使えるのでimport不要- importしても、同じ名前のクラスが別のパッケージにある場合は注意
4. 例題で理解しよう
例題1:日付を表示する
import java.time.LocalDate;
public class DateExample {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println("今日の日付は " + today + " です");
}
}
Javaimport 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();
}
}
JavaScannerクラスを 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を覚えると大きなプログラムを書くときに便利

