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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

9 个回复

倒序浏览
1.在类中的方法不同
2.在内存中的位置不同
3.生命周期不同
4.初始化问题
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
成员变量 类之中方法之外  局部 类中 方法体内  生命周期也不一样  成员变量生命周期很长随着类加载而创建 程序结束而结束。
局部变量 必须赋初值等等
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
其实都一样,叫不一样而且,都是定义在方法体内,区别于全局变量
回复 使用道具 举报
1、局部变量的作用域仅限于定义它的方法中,在该方法外部无法访问。
2、成员变量的作用域在整个类内部都是可见的,所有成员方法都可以使用它。如果访问权限允许, 还可以在类的外部使用成员变量。
3、成员变量存储在堆,局部变量存储在栈。且成员变量有默认值,而局部变量需要手动赋值
5、成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;两者都可以定义成final型
回复 使用道具 举报
最大的特征在于位置不同,成员变量在类中方法外,与方法是同级的,局部变量在方法内.
回复 使用道具 举报
成员变量作用域为整个类,甚至可以被其他的类使用,而局部变量只能作用在所在的代码块中,也就是{}中
回复 使用道具 举报
作用域的区别  初始化是否需要赋值
回复 使用道具 举报
我觉得作用域不一样是最实际的作用,例如很多时候需要在方法内进行重新赋值,重新赋值后后又要在方法外使用变量的的新值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马