• ベストアンサー

javaにおけるパッケージ宣言の本質

javaにおいて、パッケージ宣言とは何ですか?初心者にわかりやすく解説していただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#161640
noname#161640
回答No.1

要するに、「クラスをフォルダ分けして整理するもの」です。Javaには数百というクラスが標準で用意されており、世界中のプログラマが何百万というクラスを作ることになります。Javaではクラス名でそのクラスを識別しますから、同じ名前のクラスがあったりすると、どっちのクラスを使うのかわからなくなります。そこで、フォルダ分けをして整理するようにしたのがパッケージです。 例えば、package jp.hoge;というのは、「jp」フォルダの中の「hoge」フォルダ内にクラスを配置しますよ、ということを意味します。packageを指定すると、その場所にクラスがおかれるのですね。 こうして配置したクラスは、その場所がわかるように階層をきちんと指定して使います。例えば、package jp.hogeにおいたSampleというクラスなら、利用する際には、new jp.hoge.Sample()というようにするわけです。こうすれば、同じSampleというクラスが他のフォルダにあったとしても、きちんと区別できます。 ただ、いちいち全部書くのは面倒くさいので、たくさんあるクラスの中から「今回は、このフォルダにあるクラスを使う」ということがわかってる場合には、importを使って、クラス名だけでわかるようにしてあげます。例えば、import jp.hoge.*;とすれば、「jp」フォルダの「hoge」フォルダ内にある全部のクラスは、クラス名だけでわかるようになりますよ、という意味です。