JAVAのパッケージ
パッケージとはクラスのさらに上の概念です。
あるパッケージに属するクラスは、同じ名称であっても別のパッケージのクラスとは別物として扱われます。
「aaa」パッケージの「cde」というクラスと、
「bbb」パッケージの「cde」というクラスは、別のものと認識される。
パッケージは複数あるソースファイルを、同一のパッケージに属するものとして指定することができます。
大規模に開発をおこなったり、既にあるフリーのソースファイルを流用したりする場合には、このパッケージの概念が重要になってきます。
パッケージの設定方法
ソースコードの先頭にパッケージ名を記述することで、そのソースコードに書かれているクラスは、そのパッケージに属していることになります。
package パッケージ名;
abcという名前のパッケージに属するefgというクラスのなかのhij()メソッドを使う場合には、以下のように書きます。
int Hensu = abc.efg.hij();
なお、パッケージ名を指定しない場合には、呼び出し元と同じパッケージ内を探します。
パッケージの命名ルール
パッケージ名は、一般的なルールとして、「ドメインを反対側から記載したもの」ということになっています。
「http://xxx.yyyyy.com」の場合には、「xxx.yyyyy.com」を反対側から記載したものになります。つまり、「com.yyyyy.xxx」です。
ドメインを使う理由は、一意のものになるためです。
パッケージを会社を超えて開発したりする場合、適当に命名していた場合、バッティングする恐れがありますが、ドメインを基準にしていたらバッティングの恐れがなくなるため、このようなルールが一般化されたようです。
パッケージのインポート
ところで、別のパッケージにあるクラスを毎回パッケージ名を指定して呼び出すのは面倒なので、先にそのクラスはパッケージを指定しなくても使えるように読み込んでしまう方法があります。
それをインポートといいます。
インポートをするには、以下のように書きます。
import パッケージ名.クラス名;
インポート文は、パッケージ文の直後に書きます。
例えば、aaaというパッケージにあるbbbクラスのccc()メソッドを指定する場合、インポート文を使わないと以下のようになります。
int Hensu = aaa.bbb.ccc( i );
しかし、インポート文を使うと以下のように書くことができます。
import aaa.bbb;
public class ddd{
public static void main (String[] args){
int Hensu = bbb.ccc( i );
}
}
上記のインポート文ではaaaパッケージのbbbクラスのみをインポートしていますが、aaaパッケージのすべてのクラスをインポートする場合には、「*」を使って一文で済ませることができます。
inport aaa.*;
関連記事
JAVAのメソッド:println()
→関連ページ(Eclipseを使ってJAVAで”Hello World”を表示する) →関連ページ(JAVAのメソッドとは) ここからは「Hello World」を表示させたメ…続きを読む
JAVAのコメントアウト
コメントアウトとは、プログラムには影響しないただの「メモ」書きのことです。たいていのプログラム言語にはコメントを書くための書式がありますが、言語によって書き方が異なります。今回はJAVAでコメントを書…続きを読む
JAVAの条件分岐:if文
条件分岐とは、ある条件を提示して、その条件に合致していたらA、合致していなければBを実行する、という構文で、プログラミングには欠かせないものです。 条件分岐には以下の種類があります。 if文 swit…続きを読む
JAVAで定数を定義する
JAVAでは変数を宣言した場合、変数の内容は代入する値によって変わっていきます。 しかし、プログラム上、内容を変更したくない変数がある場合には、変数宣言の前に「final」と記述します。 final …続きを読む
JAVAの多次元配列
多次元配列とは、配列変数の要素の表現がHareitsu[0]であるのに対し、Hairetsu[0][0]と表すことができる配列変数です。 多次元配列の用途 多次元配列を使うと、ゲームで言うならばマップ…続きを読む
JAVAの条件式で文字列を比較する場合の注意点
JAVAのif文などで条件式において文字列を比較する際には、数値を比較する場合と違う書き方をしなければなりません。 if ( Mojiretsu.equals(“文字列”) {…続きを読む
JAVAのローカル変数とグローバル変数
変数には、その有効範囲が定められています。 この有効範囲のことをスコープと言います。 スコープ内では変数を利用できますが、スコープ外ではその変数は存在しないことになり、利用することができません。 ロー…続きを読む
JAVAの予約語
プログラム言語で予め使われている名前、たとえば変数の型を示す名前などは、変数名やクラス名として宣言することができません。これらの名前を予約語といいます。 予約語一覧 abstract(修飾子) ass…続きを読む
JAVAでメソッドをつくる
JAVAには既に存在するメソッドのほかに、自分でメソッドを作ることができます。 自分でメソッドを作る際のルールは以下の通りです。 修飾子 戻り値の型 メソッド名(引数) { 処理 } 修飾子とは 修飾…続きを読む
Eclipseを使ってJAVAで”Hello World”を表示する
統合開発環境(IDE)であるEclipseを使ってJAVAプログラミングを練習していきます。第一弾は、基本中の基本である、「Hello World」を表示する、というものです。 Eclipseの使い方…続きを読む