JavaプログラムにはItem
クラスとMain
クラスの二つが含まれています。
-
Item
クラスは、num
という名前のint
型のプライベート変数を持ち、初期値として10が設定されています。 -
setNum(int num)
メソッドを使用してnum
の値を設定するためのセッターメソッドがあります -
getNum()
メソッドを使用してnum
の現在の値を取得するためのゲッターメソッドもあります。
Main
クラスでは:
-
main
メソッドはItem
オブジェクトを二つ、a
とb
を生成します。 - オブジェクト
b
のnum
プロパティをsetNum
メソッドを使って20に設定します。 - そして、オブジェクト
a
のnum
の値をgetNum
メソッドを使って出力しようとします。
以下は、各部分が何をしているかを説明するためのコメントを付けたコードです。
// Itemという名前のクラスを定義
public class Item {
// numという名前のint型のプライベート変数。クラスの外から直接アクセスはできない
private int num = 10;
// numの値を設定するためのセッターメソッド
public void setNum(int num) {
// メソッドに渡された値でインスタンス変数のnumを設定
this.num = num;
}
// numの値を取得するためのゲッターメソッド
public int getNum() {
// インスタンス変数のnumの現在の値を返す
return this.num;
}
}
// プログラムを実行するためのmainメソッドを含むMainという名前のクラスを定義
public class Main {
// プログラムのエントリーポイント
public static void main(String[] args) {
// 'a'という名前の新しいItemオブジェクトを作成
Item a = new Item();
// 'b'という名前の別の新しいItemオブジェクトを作成
Item b = new Item();
// オブジェクト'b'のnumを20に設定
b.setNum(20);
// オブジェクト'a'のnumの値を出力(まだ10のまま)
System.out.println(a.getNum());
}
}
setNum
メソッドはオブジェクトb
に対して呼び出されており、オブジェクトa
には影響を与えません。したがって、オブジェクトa
のnum
の値は初期値の10が出力されます。オブジェクトb
に加えられた変更はオブジェクトa
には影響しません。
Top comments (0)