9 、基本的な Java プログラム - 独自クラスの作成と他のクラスからの利用 -
技術情報 TOP へ


作業の準備

簡単な Java プログラムを作成して動かしてみます。まずは下記の作業準備を行ってください。

( 1 ) JDK がインストールされていることを確認します。
* java コマンド及び javac コマンドが正常に動作することを確認してください。

( 2 ) 適当な作業用フォルダを作成します。
ここでは、 C:\work という作業用ディレクトリを作成しました。


( 3 ) 任意のテキストエディタを用意してください。

( 4 ) コマンドプロンプトを開きます。

* 本ページでは、テキストエディタでプログラムを編集し、 コマンドプロンプトからコマンドでコンパイル、
実行する方法を記述していますが、 Eclipse 等のツールを使用されてもよいと思います。
テキストエディタと bat ファイルを使用することもできます。

Java のプログラム作成から実行までの順序は、「プログラム作成 - コンパイル- 実行 」となります。

・プログラム作成
プログラムを記述した ****.java ファイルの作成。

・コンパイル
javac コマンドでのコンパイル ( ****.class ファイルの生成 )。

・実行
java コマンドで作成したプログラムを実行します。




( 1 ) 独自クラスの作成と他のクラスからの利用 - インスタンス生成 -

他のクラスのインスタンスを生成して、そのインスタンスからメソッドを利用してみましょう。
まずは独自のメソッドを持った独自のクラスを作成します。
プログラムは下記の MyObj クラスになります。

ファイル名:MyObj.java
public class MyObj {
}
上記の MyObj クラスは、なにも処理が記述してありません。
この MyObj クラスに新たにメソッドを追加します。

public class MyObj {	
	/* 下記のメソッドを追加します。*/
	public String getMsgText(){
		return "OK!";
	}
}
次に MyObj クラスにコンストラクタを追加します。

コンストラクタについては下記をご参照ください。
8 、基本的な Java プログラム - コンストラクタの使用 -

MyObj クラスのデフォルトのコンストラクタ

public MyObj( ){
}

public class MyObj {	
	/*
	* コンストラクタを追加します。
	*/
	public MyObj(){
	}
	public String getMsgText(){
		return "OK!";
	}
}
上記で作成した MyObj クラスのメソッドを他のクラスから利用してみましょう。
下記の MyExample クラスを使用します。 MyExample クラスは下記のように main メソッドのみが記述してあります。

ファイル名:MyExample.java
public class MyExample {
	public static void main(String args[]) {
	}
}
上記の MyExample から 上述の ( 1 ) で作成した MyObj クラスの getMsgText を呼び出します。
ここでは、MyObj クラスのインスタンスを生成するので、 new キーワードを使用し、下記の記述を行います。

クラス名 インスタンス名 = new コンストラクタ();

ここでは、以下のようになります。

MyObj myObj = new MyObj();

メソッド呼び出しは、以下の記述です。

myObj.getMsgText();

MyExample クラスの main メソッド内に上記の処理を記述します。
* 下記のプログラムでは標準出力に表示するために、System.out.println を使用しています。

public class MyExample {
	public static void main(String args[]) {

		/* コンストラクタを呼び出し、
		MyObj クラスのインスタンスを生成します。 */

		MyObj myObj = new MyObj();

		/* 値を取得して表示します。 */
		System.out.println( myObj.getMsgText() );
	}
}

上記のプログラムの簡単な解説

MyObj myObj = new MyObj();
とすることで MyObj クラスのインスタンス ( 実体 ) を生成します。( メモリ上にロードします。 )

インスタンス.メソッド名 ( 引数 );
とすることで生成したインスタンスからメソッドを利用します。

上記のプログラムを実行すると標準出力に 「 OK! 」と表示されます。


上記のクラスをコンパイル、実行しましょう。

プログラムをコンパイルします。
cd C:\work
javac MyObj.java MyExample.java
プログラムを実行しましょう。
java MyExample
下記のように表示されれば成功です。


( 2 ) 独自クラスの作成と他のクラスからの利用 - static メソッド -

ここでは 上述の ( 1 ) で行ったインスタンス生成からのメソッドの利用ではなく、
static なメソッドを利用してみましょう。

static については下記のページをご参照ください。

2、簡単な「最低限の Java の基礎知識」

プログラムは下記の MyObj クラスになります。

ファイル名:MyObj.java
public class MyObj {
}
この MyObj クラスに新たに static メソッドを追加します。
public class MyObj {
		
	/* 下記の static メソッドを追加します。*/
	public static String getMsgText(){
		return "OK!";
	}
}
上記で作成した MyObj クラスの static メソッドを他のクラスから利用してみましょう。
下記の MyExample クラスを使用します。 MyExample クラスは下記のように main メソッドのみが記述してあります。

ファイル名:MyExample.java
public class MyExample {
	public static void main(String args[]) {
	}
}
この MyExample クラスから MyObj クラスの static メソッドを利用します。

public class MyExample {
	public static void main(String args[]) {

		/* static メソッドの呼び出しを追加します。*/
		System.out.println( MyObj.getMsgText() );

	}
}

上記のプログラムの簡単な解説

static なメソッドは JVM 実行時メモリ上に実体が一つしか存在しませんので、
インスタンス生成する必要がなく、下記の記述で利用できます。

クラス名.メソッド名 ( 引数 );

上記のプログラムを実行すると標準出力に 「 OK! 」と表示されます。


上記のクラスをコンパイル、実行しましょう。

プログラムをコンパイルします。
cd C:\work
javac MyObj.java MyExample.java
プログラムを実行しましょう。
java MyExample
下記のように表示されれば成功です。


技術情報 TOP へ


Google
WWW を検索 whitemark.co.jp を検索
[ 株式会社ホワイトマーク TOP ]   [ 免責事項 ]

Copyright © 2006 by WhiteMark, All rights Reserved. Last Modified: 2006/05