回答編集履歴

1

修正。

2016/04/14 04:58

投稿

kaputaros
kaputaros

スコア1844

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