黑马程序员技术交流社区
标题:
笔记整理-局部变量和成员变量的区别
[打印本页]
作者:
斥候7300
时间:
2015-11-28 23:34
标题:
笔记整理-局部变量和成员变量的区别
局部变量和成员变量的区别
成员变量:直接写在类中的变量叫做成员变量
局部变量:写在函数里面的叫做局部变量;
区别:
从书写位置上看:
成员变量直接写在类中(类的成员位置)
局部变量写在局部范围中,比如函数;
从作用范围上看:
成员变量的作用范围是整个类;
局部变量的作用范围是它所在的这个局部范围(如函数中);
从内存的位置上看:
成员变量保存在堆内存中;
局部变量保存在栈内存中;
从生命周期(从给它分配内存空间到回收)看:
成员变量从对象创建时给它分配空间,到对象被回收,它也被回收;
局部变量从函数进栈执行到该代码时分配空间,到函数出栈时被回收;
从初始值看:
成员变量保存在堆中,都有默认值;
局部变量没有默认初始值,要使用之前必须手动赋值;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2