Top > 名前空間(パッケージ)


java言語の基礎知識

lime.jpg

ご訪問ありがとうございます。Java言語の基礎知識や学習方法、およびその周辺ソフト・周辺技術についての解説しています。ジャバ言語を完全マスターして徹底活用する際のご参考にして下さい。






名前空間(パッケージ)

名前空間はNamespaceの訳語で、名前の集合を分割することで衝突の可能性を低減しつつ参照を容易にする概念のことを指します。普通、一つのプログラムにおいては関数、メソッドや変数などの名前が被らないようにしなければなりません。例えばhogeという名前のクラスがいくつもあった場合にhogeとソースコードに書かれていると、コンピューターから見たらどのhogeクラスを指しているのかが分からなくなる為です。


これを回避する為に、古い言語の場合だとA_hoge、B_hogeなどと名前を書き分ける必要があり、非常に煩雑なソースコードになりがちでした。しかし、Javaは、パッケージという名前空間の機構をもつ言語であるため、ライブラリやアプリケーションソフトウェアに含まれるたくさんのクラスやインタフェースを、コンピューターのディレクトリのように、階層構造に分類したり整理したりすることができます。


これにより、コンピューターは「どこどこのパッケージにあるhogeクラス」というように判別できるため、それぞれのhogeクラスの判別がつくようになります。ちょうど郵便における「何県何市何町何丁目にすむ山田太郎さん」というような判別方法ですね。


このように、Javaは名前空間の機構をもたない言語と比べて、多数のクラスとインタフェースの管理が簡単にできるようになり、クラスとインタフェースの命名についても、既存のクラス/インタフェースとの名前の衝突回避を考える労力が、非常に少なくてすむのです。