回答編集履歴

1

追記

2019/08/26 02:55

投稿

YAmaGNZ
YAmaGNZ

スコア10266

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内部で定義した場合は、その関数内に入った時に初期化されますのでアクセスできます。