成员变量和局部变量的区别

1.在类中的位置不同:

成员变量:声明在内中,方法外;

局部变量:声明在方法内;

2.在内存中的位置不同

成员变量:在堆中;

局部变量在栈中;

3.生命周期不同

成员变量:随着对象的存在而存在,随着对象的消失而消失

局部变量:随着方法的调用而存在,随着方法调用完毕而消失

4.初始化值不同

成员变量:可以不用赋值,初始值为系统默认;

局部变量:必须赋初始值,否则编译会报错;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容