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

问题描述

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

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

解决方案

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

解决方案二:

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

解决方案三:

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

解决方案四:

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

解决方案五:

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

解决方案六:

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

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

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

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

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

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

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

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

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

解决方案七:

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

解决方案八:

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

时间: 2025-01-31 02:13:07

如何区分成员变量和局部变量的相关文章

cocos2d x-cocos2d-x中的成员变量与局部变量的选用

问题描述 cocos2d-x中的成员变量与局部变量的选用 当类中一个方法需要调用另外一个方法(比如init方法)中的CCObject(比如CCSprite)变量是为什么大都选用getChildByTag的方法来调用,而不是直接把这个变量定义为类的成员? 例: 常用的方法 class A { void init(); void func(); } void A::init() { CCSprite * spr = CCSprite::create("picture.png"); ...

构造方法 数组-关于成员变量和局部变量

问题描述 关于成员变量和局部变量 堆中的成员变量变成引用后会跑到栈中么,创建一个引用型对象,调用构造方法,变量是局部变量么 解决方案 不会 引用还绑定的还是堆变量 解决方案二: 堆与栈是两种不同的结构.栈一般又可成为函数栈,用来存储函数的局部变量以及被调用者寄存器的值(如果用到),还有传给子程序的参数等等. 栈在编译时便已经分配好,而堆(heap)确是在运行中动态创建的. 堆与栈分属不同的内存空间,没有直接的联系.在C语言中用malloc动态分配内存,这就是堆操作,在C++中用new动态分派内存

java中成员变量与局部变量区别分析_java

本文实例分析了java中成员变量与局部变量区别.分享给大家供大家参考.具体分析如下: 成员变量:在这个类里定义的私有变量,属于这个类. 创建以及使用成员变量 复制代码 代码如下: public class Person {     String name;     String Sex;     int age;     double Height;         public static void main(String arges[])     {         Person p=ne

浅谈静态变量、成员变量、局部变量三者的区别_java

静态变量和成员变量的区别: A:所属不同  静态变量:属于类,类变量    成员变量:属于对象,对象变量,实例变量 B:内存位置不同  静态变量:方法区的静态区    成员变量:堆内存 C:生命周期不同  静态变量:静态变量是随着类的加载而加载,随着类的消失而消失    成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失 D:调用不同  静态变量:可以通过对象名调用,也可以通过类名调用    成员变量:只能通过对象名调用 成员变量和局部变量的区别: A:在类中的位置不同  成员变量:

java中成员变量与局部变量的区别

成员变量与局部变量的区别 1.在类中的位置不同 成员变量:在类中方法外面 局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中) 2.在内存中的位置不同,可以看看 Java程序内存的简单分析 见 接下来我们再通过一段程序来直观感受下程序运行时JVM的内存情况, package demo; public class Student {     private String name;     private int age;     public void study() {      

成员变量和局部变量

浅析Java中局部变量与成员变量同名解决技巧_java

要想区分这哥俩,首先,我们得知道它们分别是什么.先从成员变量下刀. 成员变量        我们来研究一个事物:                属性:外在特征:例如人的身高,体重                行为:能够做什么:例如人有说话,打球等行为.        而在Java语言中,最基本的单位是类,类就是用来体现事物的.        用类class来描述事物也是如此:                属性:对应类中的成员变量                行为:对应类中的成员函数    

内部类引用局部变量与外部类成员变量的问题思考

昨天有一个比较爱思考的同事和我提起一个问题:为什么匿名内部类使用的局部变量和参数需要final修饰,而外部类的成员变量则不用?对这个问题我一直作为默认的语法了,木有仔细想过为什么(在分析完后有点印象在哪本书上看到过,但是就是没有找到,难道是我的幻觉?呵呵).虽然没有想过,但是还是借着之前研究过字节码的基础上,分析了一些,感觉上是找到了一些答案,分享一下:也希望有大牛给指出一些不足的地方. 假如我们有以下的代码: interface Printer {      public void print

java-在本类中调用自己的成员变量时,变量前也要加this是为什么,其作用是什么

问题描述 在本类中调用自己的成员变量时,变量前也要加this是为什么,其作用是什么 java在本类中使用this指针的作用,感觉加不加this指针运行结果都一样啊,这是怎么回事(在学习写坦克大战项目时,突然想到的问题,求大神教一教) 解决方案 一般来说,this可以省略.可写可不写 有种情况例外: 构造函数 class A { public int x; public A(int x) { this.x = x; //这里为了区分两个都叫x的变量,就要写 } } 解决方案二: 其实也不仅构造函数