A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

成员变量和局部变量有什么区别?

7 个回复

倒序浏览
成员变量在变量所在类当中都适用,局部变量只适用于变量所在的方法中,方法之外就不存在这个变量
回复 使用道具 举报
A:类中的位置不同
成员变量:在类中,方法外。
局部变量:在方法中或者方法声明上。
B:内存中的位置不同
成员变量:在堆内存中。
局部变量:在栈内存中。

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

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

纯手打,希望能帮助到你

点评

这个回复好  发表于 2014-8-16 23:08

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 很给力!

查看全部评分

回复 使用道具 举报
本帖最后由 碎流 于 2014-8-16 21:14 编辑

老毕在黑马训练营里相当于成员变量,你在黑马安卓教室里就是局部变量,范围不同,其他班级的同学有什么事情,找你是不合适的,但是呢,找老毕还是可以的.
你学了两个月班级解散也就消失了,老毕,,,你懂的,与学校是一体的..他呆学校的时间最长..
回复 使用道具 举报
看完楼上俩位的解释,瞬间有种茅塞顿开,菊花绽放的感觉:lol
回复 使用道具 举报
内存,生命周期,初始值,位置不同
回复 使用道具 举报
成员变量是定义在类中,在整个类中有效,分为类成员变量(被static修饰)和实例成员变量(需要对象来调用)
局部变量是定义在方法中,在方法体内有效
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马