何时为java中的静态变量分配内存?

Amr*_*eya 6 java static memory-management

类的所有对象共享静态变量.但是什么时候为静态变量分配内存?是为类创建第一个对象的时候?或者甚至在创建类的任何实例之前发生了什么?实例变量也是在运行时分配的内存.静态变量的内存是在运行时还是编译时分配的?

Kay*_*man 3

当类加载时,在运行时。您可以在这里找到详细信息。