Answer 01-2

Javaのpackageとは?確認問題の模範解答と解説

このページは、記事「Javaのpackageとは?フォルダとの関係を初心者向けに解説」の確認問題に対する模範解答と解説です。

先に元記事の確認問題に取り組んでから、答え合わせとして使ってください。

問題1:package lesson01; は何を表していますか

模範解答

package lesson01;は、そのクラスがlesson01パッケージに所属していることを表します。

「このファイルはlesson01というグループの中にあります」とJavaに伝える行だと考えると分かりやすいです。

問題2:src/lesson01/FirstProgram.java に置いたファイルの先頭には何を書くのが自然ですか

模範解答

package lesson01;

srcの下にあるlesson01パッケージにファイルを置くなら、コードの先頭もpackage lesson01;にそろえるのが自然です。

問題3:declared package と expected package のエラーでは何を確認しますか

模範解答

まず、コード先頭のpackage文と、Eclipseのパッケージ・エクスプローラー上の置き場所が一致しているかを確認します。

The declared package "lesson02" does not match the expected package "lesson01"

この例では、コードにはlesson02と書かれているのに、Eclipseはlesson01に置かれているファイルだと見ています。どちらか一方を直して、名前をそろえます。

問題4:packagelesson01 が間違いである理由

模範解答

packagelesson01の間に半角スペースがなく、文末のセミコロンもありません。

正しくは次の形です。

package lesson01;

Javaでは、キーワード、名前、記号を正しい位置に書く必要があります。最初のうちは、見本と1文字ずつ見比べるのが確実です。

元の記事に戻る

Javaのpackageとは?フォルダとの関係を初心者向けに解説