あいねこの館         管理者にコメントを送る

■本サイトは?

当ホームページでは、日々の日記を中心に、プログラムの説明(PHPとJava)、ドコモの携帯の情報を取り扱っています。
またゲームサーバの設置、PHPで作ったゲーム、アプリケーションを設置、配布しております。
初心者の皆さんも上級者の皆さんもぜひ満足頂けるそんなサイトを目指したいと日々奮闘中です。


【▼中心記事】旅行記/ ▽激安商品特集/ ▽FXレポート/ ▽PHPアプリの配布・説明/ ▽Javaの説明限定版・初回版・お買得情報
【▼WEBアプリ】簡単WEB家計簿/ ▽プロフェッショナルWEB家計簿/
【▼Webゲーム】商人物語/ ▽商人物語(WorldAtlas)/ ▽枝モン(RO)/ ▽ROモンスターバトル/ ▽アイテムトレード(RO)/ ▽HPバトラー/ ▽ブラックジャック/ ▽マジカルバナナ
▼スポンサードリンク

■カレンダー

前月 2008年11月 翌月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

■CONTETS

【サイトについて】
Top
Profile

【アプリケーション】
簡単WEB家計簿
プロフェッショナルWEB家計簿

【独立サイト】
これって私だけ!?
ゲームの殿堂

【コラム】
カフェで勉強!
資格を取ろう!

【Webゲーム】
貴方の頭を活性化させよう!
商人物語
商人物語(WorldAtlas)
枝モン(RO)
ROモンスターバトル
アイテムトレード(RO)
HPバトラー
ブラックジャック
マジカルバナナ

【旅行】
Travel
Picture

【プログラム】
■PHP
 ▽PHP
 ▽PHP独自関数
 ▽PHPを始めて学ぼう!
  ※yahooカテゴリ掲載サイト
C++
java
C++builder

【お得な買い物】
激安商品特集
限定版・初回版・お買得情報

【趣味の世界・・・】
K10D MANIAX

【データベース】
DSのソフト一覧
wiiのソフト一覧

【ログ】
Diary
News
Topic

【その他】
サイトマップ
mail(MSN)

■携帯版

お手持ちの携帯電話からQRコードを読み取ることが出来ます。
アドレス:http://aineko.com/mobile/

【管理者用】
サイト更新

■アップデート履歴

[diary] meet the world beat 2008(2008/07/28)
[diary] 簿記1級講座(2008/07/15)
[diary] 解等結果(2008/07/06)
[diary] ビジネス法務検定(2008/07/06)
[diary] アンケート例(2008/07/05)
[diary] ビジネス法務検定(2008/07/05)
[diary] HDDレコーダー(RD-E301)(2008/06/30)
[diary] プロフェッショナルWEB家計簿のメンテ(2008/06/29)
[diary] 試験の結果(2008/06/22)
[diary] 住民税(2008/06/17)

■ご意見・ご要望

管理者にコメントを送る

■アクセス数

update 2008/07/28   ALL114560 TODAY37 YESTADAY173


LINK

●検索サイト
Google
Yahoo!Japan
goo
●相互リンク
ぽたっこゆな
ResTel
●一般ニュース
Googleニュース
読売新聞
●PCニュース
PC Watch
ITmedia
●ゲームニュース
4gamer
ITmedia Games
ファミ通
●通信販売
amazon
●価格情報
価格.com
●個人ニュースサイト
TS
連邦
●読み物
探偵ファイル
●面白
負け猫たちの呟き
爆笑画像掲示板
pya!
リアルイラスト専用掲示板
●映画情報
映画生活
●音楽情報
オリコン
●電車時刻表
JRおでかけネット(JR西)
阪急電鉄
●辞書
goo辞書
アルク
●百科事典
ウィキペディア
●グルメ
グルナビ
●就職活動
みんなの就職活動日記
●リンクサイト
どんとこいサーチ

複数のクラスファイルに分ける

●同一ファイルに複数のクラスを用いる

下記のように同一のクラスファイルに複数のクラスを作成することが出来ます。この場合は、クラスファイルの名前に気をつける必要があります。
下記のサンプルプログラムのファイル名はTyokin2.javaです。
class Tyokin3
{
	//メンバ変数はお金
	int money;

	//コンストラクタ(お金の初期値を0にする)
	public Tyokin3(){
		money = 0;
		System.out.println("お金が"+money+"円に初期設定されました。");
	}

	//お金を引き出す動作を定義したメソッド
	void orosu(int hikidashi){
		money = money - hikidashi;
		System.out.println(money+"円引き出しました。");
	}

	//お金を貯める動作を定義したメソッド
	void tameru(int tyokin){
		money = money + tyokin;
		System.out.println(money+"円貯金しました。");
	}

	//お金の残高を表示するメソッド
	void hyouzi(){
		System.out.println("現在のお金は"+money+"円です。");
	}
}

class Tyokin2{

	//メインメソッド
	public static void main(String args[]){
		
		//お金を管理するインスタンスを作成
		Tyokin3 make_money = new Tyokin3();
		
		//お金を貯金
		make_money.tameru(1000);

		//現在の貯金残高を表示
		make_money.hyouzi();	

		//お金を引き出す
		make_money.orosu(300);

		//現在の貯金残高を表示
		make_money.hyouzi();
	
	}
}
この場合は、クラスファイル名がTyokin2.javaのため、クラスTyokin2が実行されます。そして、Tyokin2のmake_moneyがクラスTyokin3にインスタンス化されます。

しかし、クラスファイル名をTyokin3.javaとした場合、クラスTyokin3が実行されます。このため、クラスTyokin2が実行されません。また、上のサンプルプログラムの場合は、クラスTyokin3にmainメソッドがないために、エラーとなりますので、mainメソッドを必要とします。

このように、同一クラスファイルに複数のクラスを記述する場合、実行したいクラス名でファイル名を名付ける必要があります。

●複数のファイルにクラスを用いる

この場合は、複数のファイルにクラスを記述します。気を付けないといけないことは、他のクラスファイルを参照する場合には、そのディレクトリをCLASSPATHに記述しないといけないことです。

WindowsXPの場合は、マイコンピュータのプロパティ内の詳細設定のタブに移動し、環境変数を選択します。システム環境変数ないのCLASSPATH内をコピーします。そのコピーをしたものに、クラスファイルを参照するディレクトリを追加します。

全てのクラスファイルを同一フォルダに配置する場合には「.」を追加、他のファイルをディレクトリ「file」に配置する場合には、「file」を追加します。この場合には以下の設定の通りになります。コマンドプロンプトを開き以下のコードを実行してください。
set CLASSPATH=";.;file;元のクラスパス;";
次にクラスファイルを分けた場合のコードのサンプルを紹介します。

1つ目のクラスファイルはTyokin1_1.javaです。
public class Tyokin1_1{

	//メインメソッド
	public static void main(String args[]){
		
		//お金を管理するインスタンスを作成
		Tyokin1_2 make_money = new Tyokin1_2();
		
		//お金を貯金
		make_money.tameru(1000);

		//現在の貯金残高を表示
		make_money.hyouzi();	

		//お金を引き出す
		make_money.orosu(300);

		//現在の貯金残高を表示
		make_money.hyouzi();
	
	}
}

2つ目のクラスファイルはTyokin1_2.javaです。
public class Tyokin1_2
{
	//メンバ変数はお金
	int money;
	
	//コンストラクタ(お金の初期値を0にする)
	public Tyokin1_2(){
		money = 0;
		System.out.println("お金が"+money+"円に初期設定されました。");
	}

	//お金を引き出す動作を定義したメソッド
	void orosu(int hikidashi){
		money = money - hikidashi;
		System.out.println(money+"円引き出しました。");
	}

	//お金を貯める動作を定義したメソッド
	void tameru(int tyokin){
		money = money + tyokin;
		System.out.println(money+"円貯金しました。");
	}

	//お金の残高を表示するメソッド
	void hyouzi(){
		System.out.println("現在のお金は"+money+"円です。");
	}
}
この場合、クラスファイルTyokin1_1.javaを主に用います。Tyokin1_1.javaはTyokin1_2.classを用いますので、Tyokin1_1.javaをコンパイルする前に前もってTyokin1_2.javaをコンパイルしておく必要があります。その次にTyokin1_1.javaをコンパイルします。

実行の様子を紹介します。
D:\private\java>javac Tyokin1_2.java

D:\private\java>javac Tyokin1_1.java

D:\private\java>java Tyokin1_1
お金が0円に初期設定されました。
1000円貯金しました。
現在のお金は1000円です。
700円引き出しました。
現在のお金は700円です。


戻る
amazonから個人的にお勧めする商品を紹介します。
私が購入した商品


サーチ:
キーワード:
Amazon.co.jpアソシエイト