回答編集履歴
1
修正。
test
CHANGED
@@ -88,13 +88,19 @@
|
|
88
88
|
|
89
89
|
これは`obj2`のフィールド`lang`の値に直接`"Java"`を代入しています。
|
90
90
|
|
91
|
+
ここで注意したいのは、`lang`が`static`であること。
|
92
|
+
|
93
|
+
`static`としているとTestクラス全体の値が変わります。
|
94
|
+
|
95
|
+
|
96
|
+
|
91
97
|
上の図にしてみると、
|
92
98
|
|
93
99
|
```
|
94
100
|
|
95
101
|
Test obj1
|
96
102
|
|
97
|
-
└ static String lang = "C";
|
103
|
+
└ static String lang = "C"; ← ここが "Java" になります。
|
98
104
|
|
99
105
|
└ public String operation = "Unix";
|
100
106
|
|
@@ -110,7 +116,11 @@
|
|
110
116
|
|
111
117
|
|
112
118
|
|
113
|
-
となります。
|
119
|
+
となります。
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
そして、
|
114
124
|
|
115
125
|
> System.out.println(obj1.lang + "\t" + obj1.oparation);
|
116
126
|
|