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

一、成员变量

在类中定义,用来描述对象将要有什么。

二、局部变量

在类的方法中定义,在方法中临时保存数据。

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

1)作用域不同
        局部变量的作用域仅限于定义它的方法.
        成员变量的作用域在整个类内部都是可见的.
2)初始值不同
        成员变量有默认的初始值.
        局部变量没有默认的初始值,必须自行设定初始值.
3)存储位置不同
        成员变量是在对象创建以后存在于堆中,对象回收时,成员变量消失.
        局部变量是在方法被调用时存在于栈中,方法调执行结束,从栈中清除.
4)生命周期不同
        对象的创建而创建,对象回收时,成员变量消失.
        随着方法的调用被创建,方法执行结束,从栈中清除.

原文链接:https://blog.csdn.net/m0_68905946/article/details/124307941