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 が間違いである理由
模範解答
packageとlesson01の間に半角スペースがなく、文末のセミコロンもありません。
正しくは次の形です。
package lesson01;
Javaでは、キーワード、名前、記号を正しい位置に書く必要があります。最初のうちは、見本と1文字ずつ見比べるのが確実です。