问题描述
- 如何区分成员变量和局部变量
-
一直分不清成员变量和局部变量??????????????????????????????????????????????????????????????????????
解决方案
成员变量定义在类里面,函数外面,局部变量定义在函数里面。
一般的开发环境(VS VC++ Eclipse等)你要区分,可以光标选择变量,右键,点转到定义,然后看在哪里定义的。
解决方案二:
成员变量:又叫类变量,全局变量,定义在类里面
局部变量:定义在方法里面,OnCreate(),initView(),等所有方法的局部定义
解决方案三:
看这个变量是在哪里定义的
解决方案四:
成员变量定义在类中,作用范围在整个类中,有自动定义的初始值,可以被静态修饰。
局部变量定义在方法或者语句中,必须进行初始值设定,作用范围在方法或者语句中。
解决方案五:
类中声明和成员方法一个级别的是成员变量,对于java来说,在action被调用的时候这部分成员变量会被存到值栈的栈顶,成员变量属于类和类的实例;
像方法里的形参、方法内部定义的变量这些就是局部变量,作用域只是当前方法,方法执行结束后会被系统自动销毁。
解决方案六:
1.关于成员变量和局部变量的区别:
1.成员变量定义在类当中,整个类都可以访问该变量。
局部变量定义在函数,语句,局部代码块中,只能在其所属的区域有效。
2.成员变量存在于堆内存的 对象 中。
局部变量存在于栈内存的 方法 中。
3.成员变量随着对象的创建而存在,随着对象的消失而消失。
局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。
4.成员变量都有默认初始化值。
局部变量没有默认初始化值。
解决方案七:
从命名就知道,成员变量是类成员
解决方案八:
方法里面定义的就是局部变量,作用在这个方法里面
时间: 2025-01-31 02:13:07