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

时间:2015-06-29 07:51:03

标签: java memory-management static

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

2 个答案:

答案 0 :(得分:3)

在运行时加载类。您可以找到详细信息here

答案 1 :(得分:0)

当类加载器加载类时,将分配所有静态变量的内存,这将只执行一次