チャレンジ問題【Java-34】~パッケージの役割(クラス名)~

Javaチャレンジ問題

※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。

こんぶ
こんぶ

こんにちは。こんぶです。

今日は、「【Java-34】パッケージの役割(クラス名)」のチャレンジ問題を解いてみましょう!

今日の問題は【Java-34】の内容を元にしているので、復習してから挑戦してみてくださいね。

チャレンジ問題

①内容の異なる別々のクラスで同じ名前が競合してしまうことを何といいますか?

②パッケージの役割の1つとして、①を回避することがありますが、どうして①を回避できるのですか?

③パッケージ名の衝突を避けるために、Javaでは何から始まるパッケージ名の使用が推奨されていますか?

④③のルールに基づいて、こんぶろぐのドメイン「beginnerteacher-kombu.com」を使用したパッケージ名を付けるとすると、パッケージ名の始まりは何になりますか?(「-」は省略してください)

⑤Javaのパッケージ名に使用できない文字は何ですか?(4種類)

⑥Javaのパッケージ名に使用できる文字は何ですか?(ドット以外の4種類)

⑦「beginner teacher」「beginner10teacher」「beginner+teacher」「8beginnerteacher」の中でパッケージ名として使用できるものを選んでください。

解答

①名前の衝突

②パッケージ名が異なれば、完全限定クラス名(FQCN)も異なるため区別ができるから

→クラスをパッケージに所属させることで、クラス名が同じでもパッケージ名が異なれば完全限定クラス名(FQCN)が異なるので、名前の衝突を回避できます。

③自社が保有するインターネットドメインを前後逆順にしたものから始まるパッケージ名

→インターネットドメインは固有のものなので、パッケージ名の頭に逆順のドメインを使用することで、他の組織とのパッケージ名の衝突を回避できるのでしたね。

④com.beginnerteacherkombu

→こんぶろぐのドメイン「beginnerteacher-kombu.com」を前後逆順にすると「com.beginnerteacherkombu」となりますね。また、パッケージ名には「-」が使用できないのでした。

⑤「ハイフン」「スペース」「特殊記号」「Javaの予約語」

→Javaのパッケージ名には、「ハイフン(-)」「スペース(空白)」「特殊記号(!@#%^&*()=+[]{}|;:'”,<>?/`~)」「Javaの予約語」は使用できません。

⑥「英字」「数字」「アンダースコア」「ドル記号」

→アンダースコアとドル記号は推奨されていなく、数字は先頭に使用できないので、英字から始まり英字と数字を組み合わせたパッケージ名を付けるのが良いでしょう。

⑦「beginner10teacher」

→スペース(空白)や特殊記号(+)は使用できません。また、数字は先頭に使用できないのでしたね。

お疲れさまでした

どれくらい正解できましたか?

パッケージ名についての問題を解きながら、実際の例も見ることで理解が深まったのではないでしょうか。

それでは、こんぶはじゃ~

コメント

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