【Java】import文の役割をやさしく解説|パッケージとクラスの仕組みを実務目線で整理

Java入門・実践
スポンサーリンク
スポンサーリンク

はじめに

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.List
  • java.util.ArrayList
  • java.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
decopon

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

moco
moco

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

コメント

タイトルとURLをコピーしました