- 内存中的位置不同
成员变量在所在类被实例化后,存在堆内存
中
局部变量在所在方法调用时,存在栈内存
空间中 - 类中位置不同
成员变量在类中,方法体之外定义的变量
局部变量是方法内定义的变量、形参、代码块中定义的变量 - 生命周期不同
成员变量随着对象的创建而存在,随着对象的消失而消失
局部变量随着方法的调用而存在,随着方法的调用完毕而消失 - 初始化值不同
成员变量可以由系统设定默认初始化值
局部变量没有默认初始化值,必须定义,设定初始赋值,然后才能使用。
成员变量和局部变量
最新推荐文章于 2022-07-19 15:46:38 发布