6章1

JavaプログラムにはItemクラスとMainクラスの二つが含まれています。

  • Itemクラスは、numという名前のint型のプライベート変数を持ち、初期値として10が設定されています。
  • setNum(int num)メソッドを使用してnumの値を設定するためのセッターメソッドがあります
  • getNum()メソッドを使用してnumの現在の値を取得するためのゲッターメソッドもあります。

Mainクラスでは:

  • mainメソッドはItemオブジェクトを二つ、abを生成します。
  • オブジェクトbnumプロパティをsetNumメソッドを使って20に設定します。
  • そして、オブジェクトanumの値を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()); }
}
Enter fullscreen mode
Exit fullscreen mode

setNumメソッドはオブジェクトbに対して呼び出されており、オブジェクトaには影響を与えません。したがって、オブジェクトanumの値は初期値の10が出力されます。オブジェクトbに加えられた変更はオブジェクトaには影響しません。


Discover more from Coursity

Subscribe to get the latest posts sent to your email.

Leave a Comment

Your email address will not be published. Required fields are marked *

Discover more from Coursity

Subscribe now to keep reading and get access to the full archive.

Continue reading

Scroll to Top
These qualities make cloudy a great pick for anyone needing an affordable, user friendly, and secure cloud storage solution. Install docker compose ubuntu. Privacy, cookie & data policy.