【发布时间】:2015-01-22 17:20:17
【问题描述】:
声明变量时编译器是否分配4字节内存:
int a;
或者当一个值被分配给它时它是否分配内存:
a = 5;
什么时候分配内存?在变量声明或初始化期间?
【问题讨论】:
-
什么样的变量?本地、实例、类?
-
认为是局部变量,不同种类有区别吗?
-
是的,本地原语变量存在于堆栈中,类实例(对象)存在于堆中(它们的引用是本地的 -> 在堆栈上)。
-
没有“在变量声明期间”之类的东西,因为声明不是事件。
标签: java