2

その中にクラスと年齢のフィールドがあります。しかし、オブジェクトの年齢を変更すると、クラスの他のすべてのオブジェクトも変更されます。

private static int age;

誰でもこの問題を解決できますか?

4

3 に答える 3

4

静的変数クラス変数なstaticので、変数宣言から次のように削除します。

private int age;

Java docs に従って:

宣言に static 修飾子があるフィールドは、静的フィールドまたはクラス変数と呼ばれます。オブジェクトではなく、クラスに関連付けられています。クラスのすべてのインスタンスは、メモリ内の 1 つの固定位置にあるクラス変数を共有します。

于 2013-11-13T15:22:27.073 に答える