CおよびC++ では、次のことができます。
void foo()
{
static int i = 0;
++i;
}
ただし、Java では次の'Illegal modifier for parameter'
エラーが発生します。
public void foo()
{
static int i =0;
++i;
}
これが良い/悪い考えである理由や理由を探しているわけではありません。これがC/C++ では合法であるのに、 Javaでは合法ではない理由に興味があります。