>>372
そう。
継承はされていない。
static宣言すると、それはClassに固有の変数となる。
ただ、今回は
Subにyという変数がみあたらなかったので、
親Classに探しにいって、そこにたまたまstatic int y
があったので、それに代入された。

ちなみに、static メソッドはオーバーライドできません。
staticメソッドを呼ぶときは
Class名.メソッド名で呼ぶのが普通。

インスタンスから、呼び出した場合は、そのインスタンスの
Classメソッドが呼ばれてしまうのであたかもオーバーライドしたかの
ような振る舞いをしただけ。