teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/08/26 02:55

投稿

YAmaGNZ
YAmaGNZ

スコア10663

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