- Javaの重要キーワード「インポート(import)」の正体を完璧に理解する
- なぜインポートが必要なのか、そのメリットを理解する
- 海外で働くときの役に立つimportに関する英語フレーズを習得する
どうも、上達の研究家のワタタクです。
前回の記事(Javaの「パッケージ」ってなに?)で、Javaのプログラムを整理整頓するフォルダ、通称「パッケージ」について学びました。
パッケージに分けることで、名前が被ってもエラーにならなくなりましたが……
実際にコードを書いていると、どうしても「ある問題」が発生してしまいます。
「別のフォルダにあるプログラムを呼び出すとき、毎回 com.google.search.Particle って書くの、長すぎてめんどくさい!!」
そんな僕たちの面倒くささを一発で解決してくれる救世主こそが、今回紹介する「インポート(import)」です!
これまでの知識がすべて「あ、だからこの仕組みがあったんだ!」とカチッと繋がる感覚を、ぜひ楽しんでいってください。
この記事を書いた人


上達の研究家 / アーティスト
「才能」ではなく「発見」で描く。文系・36歳からの上達ハック。
- ゼロから独学でクリエイティブコーディングに挑戦し、以下の実績を達成
- 開始1年8ヶ月目までに公募6つに挑戦し、3つ入選(勝率50%)
- KITTE大阪の18メートルあるAxCROSS大型スクリーン
- 虎ノ門ヒルズステーションタワーB2F TOKYO NODE エントランスサイネージで展示
- UN:O(東京大手町)にある会員限定のサテライトオフィスにて2作品常設展示
- 開始1年8ヶ月目までに公募6つに挑戦し、3つ入選(勝率50%)
- 開始1年9ヶ月目に、虎ノ門ヒルズ49階、地上250mのインフィニティプールへ作品提供・展示
- 実際の展示作品と動画、音楽やSEOでの実績はポートフォリオに載せております→https://my-portfolio-blue-three-63.vercel.app/works
「インポート」って、一言でいうとナニ?
インポートを一言でいうと、「『これから別の部屋にあるこのプログラムを使うから、今後はフルネームじゃなくて省略名で呼ぶね!』とパソコンに教えてあげる、魔法の短縮ダイヤル設定」です!
英語の import には「輸入する」「持ち込む」という意味があります。 他のパッケージ(別フォルダ)にあるプログラムを、自分のプログラムの中にシュッと持ち込んで、手軽に使えるようにするイメージです。
「学校のクラス」の例えで整理しよう!
あなたが1年1組の教室(パッケージ)で授業を受けているとします。 隣の3年2組の教室(別パッケージ)にいる「たくやくん」を呼び出したいとき、インポートを使わないと、毎回こう呼ばなければいけません。
「3年2組のたくやくん、ちょっとこれ手伝って!」 「3年2組のたくやくん、次これお願い!」
毎回3年2組のたくやくんと言うのは……。長くて息が切れますよね。 そこで、プログラムの上で、最初に一言「インポートの呪文」を唱えておきます。
「今から、3年2組のたくやくんをインポートします!」
こう宣言しておけば、次からはただ「たくやくん!」と省略して呼ぶだけで、パソコンは「あ、さっきインポートした、あの3年2組のたくやくんのことね」と完璧に理解してくれるようになるんです。
実際のコードで見るインポートのビフォーアフター
インポートの凄さを、実際のJavaのコードで比べてみましょう。
インポートを使わない場合(毎回フルネーム)
毎回長い住所(完全修飾クラス名)を書く必要があるので、コードが横にめちゃくちゃ長くなって読みにくいです。
package net.watataku.art;
public class MyProgram {
// 毎回長い住所を書くから大変!
com.google.search.Particle p1 = new com.google.search.Particle();
com.google.search.Particle p2 = new com.google.search.Particle();
}インポートを使う場合(スッキリ省略!)
ファイルの先頭(packageのすぐ下)に、import 文を1行書くだけで、あとは Particle という省略名だけで呼び出せるようになります!
package net.watataku.art;
// 最初に「短縮ダイヤル」を登録しておく!
import com.google.search.Particle;
public class MyProgram {
// 次からは名前だけで呼べるからスッキリ!
Particle p1 = new Particle();
Particle p2 = new Particle();
}どうでしょうか? コードの見やすさが全然違いますよね!
海外で働くときに役に立つインポートを使った英会話3つ
1 コードがエラーで動かないとき
A:新しいライブラリを追加したのに、クラスが見つからないってエラーが出る。
B:ファイルの冒頭でインポート文を入れるのを忘れてない?
A: I added the new library, but I’m getting a “class not found” error.
B: Did you forget to include the import statement at the top of the file?
2 使っていない無駄なインポートが残っているとき
A:コードの整理(クリーンアップ)が終わったよ。
B:ありがとう。使っていない不要なインポートを削除(クリーン)しておいてくれる?
A: I’m done cleaning up the code.
B: Thanks. Could you optimize and clean up the unused imports?
3 同じフォルダ内のものをまとめてインポートしたいとき
A:同じパッケージにあるクラスを1つずつインポートするの、面倒だな。
B:アスタリスク()を使えば、そのパッケージの中身をまとめてインポートできるよ。
A: Importing classes one by one from the same package is tedious.
B: You can use an asterisk () to import the entire package at once.
まとめ:インポートは僕たちのための「おもてなし」
最後に、重要ポイントをテスト形式でおさらいです!
「インポート(import)」とは?
別のパッケージ(フォルダ)にあるプログラムを、省略した名前で呼べるようにする「短縮ダイヤル設定」のこと!
なぜ必要なの?
毎回長いフルネーム(完全修飾クラス名)を書く手間を減らし、コードを圧倒的に読みやすくするため!
名前空間(概念)でお部屋を分け、完全修飾クラス名(FQCN)でフルネームを決め、パッケージ(フォルダ)で物理的に整理し、最後にインポート(呪文)で手軽に呼び出す。
Javaのルールって、学べば学ぶほど「エンジニアが楽に、安全にコードを書くため」によく考えられた、素晴らしいシステムですよね!
それでは今日もレッツワクワクコーディング。
関連記事



