4:5月31日について



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


 わたし的に言い直せば

static でない 変数 x を static コンテキストから
参照することはできません。
とは、インスタンス変数xをジェネラルから参照する事はできません、と言うことだ。