您的位置:首页 > 其它

关于成员变量自动初始化和局部变量手动初始化

2009-04-14 01:15 281 查看
大家都知道成员变量是有默认初始化值的,而局部变量调用前一定要先给它初始化,否则会报错。为什么会这样规范呢?见下面几句话。

类成员变量因为你在new一个对象时,分配了内存空间后会给所有的成员变量一次初始化,没有赋值的会给成员变量对应类型的“0”值,然后才构造对象初始化。每一个对象都有一个成员变量的副本,一直存在于对象的堆空间直到这个对象空间被回收。

局部变量在用的时候是直接入栈的,如果没有赋值,这个变量就没有初始值,也就无法操作,所以局部变量要初始化。并且局部变量在方法结束后会出栈,就像它没有来过一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐