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

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

8个回答

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!