4:5月31日について
そう言えば、結局「staticコンテキスト」が何なのか触れずに来てしまったが、ここまで来れば、大体想像がつく。
クラスファイルを「読む」時、ジェネラルとして生成された時と、インスタンスとして生成された時とで、その「意味」は全く異なる。だからどこが無視され、どこが使われるかは、クラスファイルだけを見ても分からず、クラスファイルが呼び出された時の状況(つまり「文脈」=コンテキスト)による。クラスファイルとして呼び出されたら「staticコンテキスト」、インスタンスとして呼び出されたら「非staticコンテキスト」の状態にある、と言えるだろう。
わたし的に言い直せば
static でない 変数 x を static コンテキストからとは、インスタンス変数xをジェネラルから参照する事はできません、と言うことだ。
参照することはできません。