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

区别1:定义的位置不同

    成员变量定义在类中.

    局部变量定义在方法中以及语句中.

区别2:在内存中的位置不同

    成员变量储存在堆内存的对象中.

    局部变量储存在栈内存的方法中.

区别3:生命周期不同

    成员变量随着对象的出现而出现,随着对象的消失而消失.

    局部变量随着方法的运行而出现,随着方法的弹栈而消失.

区别4:初始化不同

    成员变量因为在堆内存中,有默认的初始值.

    局部变量没有默认的初始值.


作者:8亩田
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.

本文如对您有帮助,还请多帮 【推荐】 下此文。
如果喜欢我的文章,请关注我的公众号
如果有疑问,请下面留言

学而不思则罔 思而不学则殆
原文地址:https://www.cnblogs.com/liu-wang/p/6025478.html