1、定义的位置不一样:
局部变量在方法内部,成员变量在方法外部,直接写在类中。
2、作用范围不一样:
局部变量只能在方法中使用,成员变量在整个类中都能用。
3、默认值不一样:
局部变量无默认值,需初始化后才能使用。
成员变量如果没有赋值,则会有默认值,规则与数组一样。
4、内存的位置不一样:
局部变量位于栈内存,成员变量位于堆内存。
5、生命周期不一样:
局部变量随方法进栈而诞生,随方法出栈而消失。
成员变量随对象创建而诞生,随对象被垃圾回收而消失。
局部变量和成员变量
最新推荐文章于 2022-06-20 11:29:16 发布