回答編集履歴
1
追記
test
CHANGED
@@ -1,3 +1,13 @@
|
|
1
1
|
こちらの質問が参考になるかと
|
2
2
|
|
3
3
|
[Mainメソッドにstaticがついてる理由 and staticがついてるメソッドから、staticがついていないメソッドが呼び出せない理由](https://teratail.com/questions/128153)
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
私もSurferOnWwwさんもメソッドに対しての記述になっていますが、変数に対しても同様です。
|
8
|
+
|
9
|
+
staticで定義しない場合はインスタンス変数となり、インスタンスを生成しない限り実体は持ちません。
|
10
|
+
|
11
|
+
ですので、インスタンスを生成せずに呼び出すMain内ではメンバー変数のkingは実体を持ちませんし、初期化も行われていません。
|
12
|
+
|
13
|
+
Main内部で定義した場合は、その関数内に入った時に初期化されますのでアクセスできます。
|