成员变量和局部变量的区别:
成员变量的特点:
在创建对象的时候会赋默认值
可以在类中定义成员变量的时候,直接赋值
非静态的成员变量可以在除了static修饰的方法外任何地方使用
区别:
作用域:成员变量是整个对象,局部变量是从定义开始到所在的函数/if/for 结束
默认值:成员变量会有默认值,局部变量没有默认值,想要使用必须先赋值
释放机制:成员变量跟对象保持一致,通过垃圾回收机制回收,局部变量使用完立即释放
存放的位置:成员变量放在堆区中的对象中,局部变量放在栈区中的方法中。