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
には影響しません。
Discover more from Coursity
Subscribe to get the latest posts sent to your email.