黑马程序员技术交流社区

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

作者: 尹兆国    时间: 2017-4-21 18:00
标题: 局部变量和成员变量有什么区别
局部变量和成员变量有什么区别
作者: pcc945    时间: 2017-4-21 18:05
1.在类中的方法不同
2.在内存中的位置不同
3.生命周期不同
4.初始化问题

作者: 剑桥子卿卿    时间: 2017-4-21 18:22
成员变量是啥

作者: 胡坤鹏    时间: 2017-4-22 00:12
成员变量 类之中方法之外  局部 类中 方法体内  生命周期也不一样  成员变量生命周期很长随着类加载而创建 程序结束而结束。
局部变量 必须赋初值等等

作者: 德高    时间: 2017-4-25 12:23
其实都一样,叫不一样而且,都是定义在方法体内,区别于全局变量
作者: dawnxx    时间: 2017-4-26 17:35
1、局部变量的作用域仅限于定义它的方法中,在该方法外部无法访问。
2、成员变量的作用域在整个类内部都是可见的,所有成员方法都可以使用它。如果访问权限允许, 还可以在类的外部使用成员变量。
3、成员变量存储在堆,局部变量存储在栈。且成员变量有默认值,而局部变量需要手动赋值
5、成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;两者都可以定义成final型
作者: 迪卡bas    时间: 2017-4-26 22:57
最大的特征在于位置不同,成员变量在类中方法外,与方法是同级的,局部变量在方法内.
作者: 痛的消去反应    时间: 2017-4-26 23:26
成员变量作用域为整个类,甚至可以被其他的类使用,而局部变量只能作用在所在的代码块中,也就是{}中
作者: unscdf117    时间: 2017-4-27 16:59
作用域的区别  初始化是否需要赋值
作者: 654788808    时间: 2017-4-28 09:59
我觉得作用域不一样是最实际的作用,例如很多时候需要在方法内进行重新赋值,重新赋值后后又要在方法外使用变量的的新值




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