实例变量和局部变量的默认值

gam*_*ver 15 java

我读到Java为类属性提供了默认值,但没有为局部变量提供默认值.那是对的吗?如果是这样的话背后的原因是什么?当你做一些好事时,为什么不一直这样做呢?

谢谢,
罗杰

Mic*_*lis 27

标准局部变量存储在堆栈中,并且在初始化之前不会实际创建.如果未使用局部变量,则它不会进入堆栈.但是,成员变量在堆中分配,因此具有默认占位符(空引用或默认基元).