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

1.在类中的位置
成员变量:在类中方法外面
局部变量:在方法的内部或者在方法的声明中
2.在内存中的位置
成员变量:在堆内存(成员变量属于对象,对象进堆内存)
局部变量:在栈内存(局部变量属于方法,方法进栈内存)
3.生命周期
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,方法调用完毕就消失
4.初始化值
成员变量:有默认初始化值
局部变量:没有初始化值,必须定义,赋值,才可以使用

发布了17 篇原创文章 · 获赞 0 · 访问量 1028

猜你喜欢

转载自blog.csdn.net/weixin_41980692/article/details/105720981