石田修二 > コンピュータメモ > Java >    (サイト内検索

クラス

まずは次のプログラムを入力し,Profile.java という名前で保存して下さい。

public class Profile {
	/* フィールド:名前 */
	String name;
	
	// メソッド
	void introduce() {
		System.out.println("Hello, My name is " + name + ".");
	}
}

ここで生成されたクラス "Profile" は main メソッドを持たないので,実行しても何も起こりません。

しかし,これで,データと機能を併せ持つ Profile オブジェクトの設計図ができあがったのです。それでは,ここで一度この設計図(クラス)を使って,オブジェクトを作成し,実際に使ってみます。次のプログラムを入力しましょう。入力が終わったら,ProfileTest.java という名前で保存しましょう。

public class ProfileTest {
	public static void main(String[] args) {
		/* オブジェクトの生成 */
		Profile pro = new Profile();
		
		/* フィールドに直接アクセスして,オブジェクトのフィールドに値を設定 */
		pro.name = "Shuji Ishida";
		
		pro.introduce();
	}
}

コンパイルして,ProfileTest クラスを実行してみてください(呪文:java ProfileTest

まずは,次のプログラムを入力し,Shohin.java という名前で保存しましょう。

/* 商品データを1件管理するクラス */
public class Shohin {
	/* フィールド */
	String name; // 名前
	int price; // 価格
	
	// センターメソッド
	/* メソッド:引数で受け取る値をフィールド「name」に格納 */
	void setName(String name){
		this.name = name;
	}
	
	/* メソッド:引数で受け取る値をフィールド「price」に格納 */
	void setPrice(int price){
		this.price = price;
	}
	
	// ゲッターメソッド
	/* メソッド:フィールド「name」に設定されている値を取得 */
	String getName(){
		return this.name;
	}
	
	/* メソッド:フィールド「price」に格納されている値を取得 */
	int getPrice(){
		return this.price;
	}
}

このクラス「Shohin」は main メソッドを持っていないため,クラスファイル Shohin.java を単独で実行できません。

mainメソッドをもつクラス Method を作成しましょう。以下のプログラムを入力し,Method.java という名前で保存します。

/* Shohinクラスにアクセスするmainメソッドをもつクラス */
public class Method {
	public static void main(String[] args) {
		
		// オブジェクト「shohin1」の作成,フィールドに値の設定
		// オブジェクトの生成
		Shohin shohin1 = new Shohin();
		
		// センターメソッドを利用して,オブジェクトのフィールドに値を設定
		shohin1.setName("日替わり弁当");
		shohin1.setPrice(480);
		
		// オブジェクト「shohin2」の作成,フィールドに値を設定する
		/* オブジェクトの生成 */
		Shohin shohin2 = new Shohin();
		
		/* センターメソッドを利用して,オブジェクトのフィールドに値を設定 */
		shohin2.setName("スペシャル洋食弁当");
		shohin2.setPrice(620);
		
		// オブジェクトのフィールドに設定されている値の出力
		System.out.println("オブジェクトのフィールドに設定されている値の確認(メソッドの利用)");
		
		/* ゲッターメソッドを利用して,オブジェクト「shohin1」の確認 */
		System.out.print("■確認 [shohin1] ");
		System.out.print("(品名):" + shohin1.getName());
		System.out.print(" ");
		System.out.print("(価格):" + shohin1.getPrice() + "円");
		System.out.print("\n");
		
		/* ゲッターメソッドを利用して,オブジェクト「shohin1」の確認 */
		System.out.print("■確認 [shohin2] ");
		System.out.print("(品名):" + shohin2.getName());
		System.out.print(" ");
		System.out.print("(価格):" + shohin2.getPrice() + "円");
		System.out.print("\n");
	}
}

リンクはご自由にどうぞ。

【石田修二トップページ】 【コンピュータメモ】 【Java】

Last modified: 2016-04-07 23:38:29