黑马程序员技术交流社区

标题: 技术blog01 by 八戒 [打印本页]

作者: 八戒    时间: 2015-3-27 01:10
标题: 技术blog01 by 八戒
成员变量和局部变量的区别
1.定义位置的区别
成员变量定义在类中,方法外。局部变量定义在方法中或者方法声明上
2.初始化值的区别
成员变量都有默认初始化。局部变量没有默认初始化,要想使用,必须先赋值
3.储存位置区别
成员变量储存在堆中。局部变量储存在栈中
4.生命周期区别
成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着方法的调用而存在,随着方法调用完毕而消失更
严谨的说局部变量的作用域结束时,即被销毁
备注:局部变量有就用局部变量,局部变量没有就找成员变量,如果成员变量没有就报错。


作者: lwj123    时间: 2015-3-27 11:28
局部变量有就用局部变量,局部变量没有就找成员变量,如果成员变量没有就报错。

这说的是局部变量和成员变量重名的情况吗?就近原则吗?
作者: 八戒    时间: 2015-3-27 13:40
lwj123 发表于 2015-3-27 11:28
局部变量有就用局部变量,局部变量没有就找成员变量,如果成员变量没有就报错。

这说的是局部变量和成员变 ...

嗯,不是有这种面试题嘛
作者: 胡谭龙    时间: 2015-3-27 18:01
写的不错

作者: 八戒    时间: 2015-3-27 23:32
胡谭龙 发表于 2015-3-27 18:01
写的不错

为了进黑马 也是够拼的
作者: Mr杨鹏    时间: 2015-3-27 23:39
强力来顶...
作者: wu1123    时间: 2015-3-27 23:47
顶一下!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2