黑马程序员技术交流社区

标题: 成员变量和局部变量有什么区别? [打印本页]

作者: そ花痕ゐ蝶梦    时间: 2014-8-16 18:50
标题: 成员变量和局部变量有什么区别?
成员变量和局部变量有什么区别?
作者: Huberry    时间: 2014-8-16 20:26
成员变量在变量所在类当中都适用,局部变量只适用于变量所在的方法中,方法之外就不存在这个变量
作者: 酋长第一    时间: 2014-8-16 20:42
A:类中的位置不同
成员变量:在类中,方法外。
局部变量:在方法中或者方法声明上。
B:内存中的位置不同
成员变量:在堆内存中。
局部变量:在栈内存中。

C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失。
最简单的对象消失方案:
对象 = null;
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。

D:初始化值不同
成员变量:有默认初始化值。
局部变量:没有默认初始化值。

纯手打,希望能帮助到你
作者: 碎流    时间: 2014-8-16 21:13
本帖最后由 碎流 于 2014-8-16 21:14 编辑

老毕在黑马训练营里相当于成员变量,你在黑马安卓教室里就是局部变量,范围不同,其他班级的同学有什么事情,找你是不合适的,但是呢,找老毕还是可以的.
你学了两个月班级解散也就消失了,老毕,,,你懂的,与学校是一体的..他呆学校的时间最长..

作者: 陈永赛    时间: 2014-8-16 23:34
看完楼上俩位的解释,瞬间有种茅塞顿开,菊花绽放的感觉:lol
作者: yds35400829    时间: 2014-8-17 01:53
内存,生命周期,初始值,位置不同
作者: 嘿~~    时间: 2014-8-17 08:27
成员变量是定义在类中,在整个类中有效,分为类成员变量(被static修饰)和实例成员变量(需要对象来调用)
局部变量是定义在方法中,在方法体内有效





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