声明变量时,编译器是否分配4个字节的内存:
int a;
Run Code Online (Sandbox Code Playgroud)
或者在为其分配值时分配内存:
a = 5;
Run Code Online (Sandbox Code Playgroud)
什么时候分配内存?在变量声明或初始化期间?
在分配包含它的结构时分配变量.
对于方法中的局部变量,调用该方法时(有一些警告).
对于静态变量,这是在"初始化"类时(在加载之后和第一次使用之前的某个时间).
对于实例变量,这是在创建实例时.