黑马程序员技术交流社区

标题: 笔记整理-局部变量和成员变量的区别 [打印本页]

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2