はじめに
Java のコードを書くときに必ず目にする
import 文。
Java
import java.util.List;
import java.util.ArrayList;「これって何をしているの?」
「書かないとどうなるの?」
「自動で入ることもあるのはなぜ?」
最初は少し不思議に感じる部分です。
この記事では、やさしく・実務寄りに
import 文の役割を整理していきます。
まずはコードを確認
Java
import java.util.List;
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Hello");
System.out.println(list);
}
}コードのしくみを解説
import 文は「クラスの場所を教える」ためのもの
Java のクラスは パッケージ というフォルダのような仕組みに分類されています。
例:
java.util.Listjava.util.ArrayListjava.time.LocalDate
import 文は、
「このクラスはここにありますよ」
と Java に教えるための宣言です。
import がないとフルパスで書く必要がある
import を書かない場合、こうなります。
Java
java.util.List<String> list = new java.util.ArrayList<>();毎回フルパスを書くのは大変なので、
import 文で省略できるようにしています。
import 文は「読み込み」ではなく「参照の短縮」
import 文はクラスを読み込むわけではありません。
- 読み込むのは JVM が実行時に行う
- import は「名前を短く書けるようにするだけ」
イメージ:
- 「住所録に登録しておく」
- だから名前だけで呼べるようになる
あわせて知っておきたいポイント
java.lang パッケージは import 不要
Java
String
System
Mathこれらは java.lang に属しており、
Java が自動で読み込むため import 不要です。
同じパッケージ内のクラスも import 不要
Java
package sample;
public class A { }
public class B {
A a; // import 不要
}同じパッケージなら import なしで使えます。
ワイルドカード(*)も使える
Java
import java.util.*;ただし実務では 必要なクラスだけ import する のが一般的です。
理由:
- どのクラスを使っているか明確になる
- IDE が自動で整理してくれる
クラス名が衝突するとフルパスが必要
Java
import java.util.Date;
import java.sql.Date; // 衝突するこの場合はフルパスで書き分けます。
Java
java.util.Date date1;
java.sql.Date date2;使うときに気をつけたいこと
- import は「クラスの場所を教える」ための宣言
- 読み込みではなく“参照の短縮”
- java.lang は import 不要
- ワイルドカードは便利だが実務では避けることが多い
- クラス名が衝突したらフルパスで書く
実務では IDE が自動で import を整理してくれますが、
仕組みを知っておくとコードが読みやすくなります。
まとめ
import 文の役割
- クラスの場所(パッケージ)を Java に教える
- フルパスを書かずにクラス名だけで使えるようにする
- 読み込みではなく“参照の短縮”
よくあるポイント
- java.lang は import 不要
- 同じパッケージも import 不要
- ワイルドカードは避けるのが一般的
- 衝突時はフルパスで書く

decopon
import 文は、 「クラスの住所を教えるだけ」という理解を持つと 一気にスッキリします。Java Bronze の試験でも、実務のコードリーディングでも、 ここを押さえておくと安心してコードが読めるようになります。あなたの学びが、次のステップにつながりますように。

moco
import は“住所録”。
登録しておくと、名前だけで呼べるようになるんだって。

コメント