このプログラムを実行すると、次の出力が得られます。gy が 5 ではなく 2 になるのはなぜですか。では、なぜこの出力が得られるのでしょうか。私が理解するのを逃したもの。説明してください。
public class G {
public int x = 3;
public static int y = 7;
public static void main(String[] args) {
G g = new G();
G h = new G();
g.x=1;
g.y=5;
h.x=4;
h.y=2;
System.out.println("g.x="+g.x);
System.out.println("g.y="+g.y);
System.out.println("h.x="+h.x);
System.out.println("h.y="+h.y);
}
}
出力:
g.x=1
g.y=2
h.x=4
h.y=2