
第11回 Javaのパッケージを理解する
小山博史
2005/7/30
| 【改訂版】Eclipseではじめるプログラミング New! これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、本連載「Eclipseではじめるプログラミング」の改訂版となります |
||
Javaにはクラス名を一意に決めることができるように、パッケージという仕組みがあります。今回はこのパッケージについて解説します。これまで紹介したサンプルコードでは、Sample100のような短いクラス名とjava.util.ArrayListのような長いクラス名が出てきました。パッケージを理解すると、これらの違いが分かるようになります。
|
パッケージとは |
パッケージは小包という意味になりますが、その意味から想像できるようにクラスをグループにまとめるものになります。これはどんな場面で必要になるのか考えてみましょう。例えば、独自に作成するアプリケーションにおいてシステムを表すクラスに「System」という名前を付けたいとします。しかし、JavaではすでにSystemクラスが用意されているので、このSystemという名前をそのまま使うことはできません。こんなときは独自のパッケージappを用意して、システムを表すクラスSystemをパッケージappへ含めるようにします。こうするとシステムを表すクラス名はapp.Systemとなります。この結果、自分で作成したapp.SystemとJavaで用意されているSystemとは明確に区別することができます。どうでしょう、何となく便利そうだということが分かるでしょうか。
このようにJavaが提供しているクラス以外に独自に作成したクラスについてはパッケージを作ってまとめておくと、同じ名前のクラスも使えますし、既存のクラスと簡単に区別をつけることもできます。また、パッケージを使うとクラスの分類もできます。例えば、先に出てきたjava.util.ArrayListはjava.utilパッケージに含まれるArrayListクラスという意味になりますが、ユーティリティ的な使い方をする便利なクラスはjava.utilパッケージに用意されています。また、データ入出力用のクラスはjava.ioパッケージにまとめられています。このようにJavaで用意されているクラスもさまざまなパッケージに分類されているのです。
|
パッケージを作成 |
パッケージの意味について理解したところで、実際にEclipseでパッケージと、それに含まれるクラスを作成してみましょう。まずは、sampleというパッケージを作成してみましょう。Eclipseを起動し、パースペクティブを[Java]に切り替えておいてください。
| 1. | [パッケージ・エクスプローラー]の[Sample]をマウス右ボタンでクリック |
| 2. | 表示されるポップアップメニューで[新規]→[パッケージ]を指定 |
| 3. | 表示される[新規Javaクラス]ダイアログで、[名前]にSampleと入力 |
| 4. | [終了]ボタンをクリック |
これでsampleパッケージが作成され、Eclipseの画面では[パッケージ・エクスプローラー]にsampleパッケージが追加されます。次にこのパッケージに含まれるSample100クラス(sample.Sample100)を作成します。
![]() |
| 画面1 [新規]→[パッケージ]を選択 |
![]() |
| 画面2 [新規Javaパッケージ]ダイアログ |
![]() |
| 画面3 パッケージができたときのEclipse画面 |
これでsampleパッケージが作成され、Eclipseの画面では[パッケージ・エクスプローラー]にsampleパッケージが追加されます。次にこのパッケージに含まれるSample100クラス(sample.Sample100)を作成します。
| 1. | [パッケージ・エクスプローラー]の[Sample]に含まれるsampleパッケージをマウス右ボタンでクリックする |
| 2. | 表示されるポップアップメニューで[新規]→[クラス]を指定する |
| 3. | 表示される[新規Javaクラス]ダイアログで、[パッケージ]がsampleになっていることを確認し、[名前]にSample100と入力する |
| 4. | 同じ[新規Javaクラス]ダイアログで、[どのメソッド・スタブを作成しますか?]のところにある[public static void main(String[] args)]をチェックする |
| 5. | [終了]ボタンをクリックする |
![]() |
| 画面4 sampleパッケージをマウス右ボタンクリック |
![]() |
| 画面5 [新規Javaクラス]ダイアログ |
![]() |
| 画面6 クラスができたときのEclipse画面 |
| 1/2 |
|
INDEX |
||
|
第11回 Javaのパッケージを理解する |
||
| Page1 パッケージとは パッケージを作成 |
||
| Page2 import文を使う まとめ |
||
Eclipseではじめるプログラミング バックナンバー
| 【改訂版】Eclipseではじめるプログラミング New! これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、本連載「Eclipseではじめるプログラミング」の改訂版となります |
||
| Java Solution全記事一覧 |
TechTargetジャパン
- Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します - サーバサイドJSやJavaでWebアプリが作れるXPages (2012/5/11)
Notes/Dominoの資産をサーバサイドJavaScriptやJavaで操作し、HTMLやJavaScript、CSSをUIにできる技術を紹介
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -






