何时将内存空间分配给变量?

Sou*_*dal 4 java

声明变量时,编译器是否分配4个字节的内存:

int a;
Run Code Online (Sandbox Code Playgroud)

或者在为其分配值时分配内存:

a = 5;
Run Code Online (Sandbox Code Playgroud)

什么时候分配内存?在变量声明或初始化期间?

Hot*_*cks 6

在分配包含它的结构时分配变量.

对于方法中的局部变量,调用该方法时(有一些警告).

对于静态变量,这是在"初始化"类时(在加载之后和第一次使用之前的某个时间).

对于实例变量,这是在创建实例时.