2 pjx915 PJX915 于 2016.04.26 20:17 提问

如何区分成员变量和局部变量

一直分不清成员变量和局部变量??????????????????????????????????????????????????????????????????????

8个回答

caozhy
caozhy   Ds   Rxr 2016.04.26 21:33

成员变量定义在类里面,函数外面,局部变量定义在函数里面。
一般的开发环境(VS VC++ Eclipse等)你要区分,可以光标选择变量,右键,点转到定义,然后看在哪里定义的。

sl_18500
sl_18500   2016.04.27 15:14

成员变量:又叫类变量,全局变量,定义在类里面
局部变量:定义在方法里面,OnCreate(),initView(),等所有方法的局部定义

freedom_wings5
freedom_wings5   2016.04.26 20:23

看这个变量是在哪里定义的

ysy0107
ysy0107   2016.04.26 20:24

成员变量定义在类中,作用范围在整个类中,有自动定义的初始值,可以被静态修饰。
局部变量定义在方法或者语句中,必须进行初始值设定,作用范围在方法或者语句中。

zjwLyl
zjwLyl   2016.04.26 20:47

类中声明和成员方法一个级别的是成员变量,对于java来说,在action被调用的时候这部分成员变量会被存到值栈的栈顶,成员变量属于类和类的实例;
像方法里的形参、方法内部定义的变量这些就是局部变量,作用域只是当前方法,方法执行结束后会被系统自动销毁。

Simon_Van
Simon_Van   2016.04.26 21:03

1.关于成员变量和局部变量的区别:

1.成员变量定义在类当中,整个类都可以访问该变量。

局部变量定义在函数,语句,局部代码块中,只能在其所属的区域有效。

2.成员变量存在于堆内存的 对象 中。

局部变量存在于栈内存的 方法 中。

3.成员变量随着对象的创建而存在,随着对象的消失而消失。

局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。

4.成员变量都有默认初始化值。

局部变量没有默认初始化值。

qq_29423883
qq_29423883   2016.04.26 20:28

从命名就知道,成员变量是类成员

baidu_23086307
baidu_23086307   2016.04.26 20:21

方法里面定义的就是局部变量,作用在这个方法里面

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!