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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangguangyulei 中级黑马   /  2016-9-1 22:48  /  596 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

新手提问,成员变量与局部变量怎么区分,有什么不同?

5 个回复

倒序浏览
成员变量定义在类中,方法外.存储空间是堆内存.可以不赋值就使用,jvm会自动赋一个初始值.局部变量定义在方法体中,存储空间是栈内存,方法弹栈之后就会局部变量就会消失.要使用的话必须先显式赋值.怎么区分的话就看位置在哪里咯
回复 使用道具 举报
成员变量  是在类中,方法外.
局部变量  是在方法内

成员变量在这个类中有效。
局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域
回复 使用道具 举报
局部变量,只有在所属的方法内有效,成员呢,在所属类内有效。。
回复 使用道具 举报
主要一点就是作用域不同
回复 使用道具 举报
作用域不同,生命周期不同,定义位置不同
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马