A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

局部变量和成员变量的区别
成员变量:直接写在类中的变量叫做成员变量
局部变量:写在函数里面的叫做局部变量;
区别:
从书写位置上看:
    成员变量直接写在类中(类的成员位置)
    局部变量写在局部范围中,比如函数;
从作用范围上看:
    成员变量的作用范围是整个类;
    局部变量的作用范围是它所在的这个局部范围(如函数中);
从内存的位置上看:
    成员变量保存在堆内存中;
    局部变量保存在栈内存中;
从生命周期(从给它分配内存空间到回收)看:
     成员变量从对象创建时给它分配空间,到对象被回收,它也被回收;
     局部变量从函数进栈执行到该代码时分配空间,到函数出栈时被回收;
从初始值看:
    成员变量保存在堆中,都有默认值;
    局部变量没有默认初始值,要使用之前必须手动赋值;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马