类的成员变量是属于某个类或实例的变量;而局部变量仅属于它所在的方法内或块内部,执行指令推出那个方法,局部变量自动清除。
成员变量和局部变量的区别:
- 成员变量就是方法外部,类的内部定义的变量;局部变量就是方法或语句块内部定义的变量;
- 局部变量的数据存放在栈内存中,随着方法的消失而消失;成员变量存储在堆中的对象里面,有垃圾回收器负责回收;
- 成员变量有默认值,而局部变量没有;
- 成员变量在本类的方法中有效;局部变量仅在本方法中有效;
- 成员变量可以和局部变量发生命名冲突,局部变量优先。
类的成员变量是属于某个类或实例的变量;而局部变量仅属于它所在的方法内或块内部,执行指令推出那个方法,局部变量自动清除。
成员变量和局部变量的区别: