成员变量与局部变量的区别有哪些:
变量:程序执行时,在某个范围内值可以改变的量,变量就是内存中的一小块区域。
成员变量:方法外部,类内部定义的变量。
局部变量:类的方法中的变量。
成员变量和局部变量的区别
作用域
成员变量:很对某个类有效
局部变量:只在某个小范围内有效
存储位置
成员变量:随着对象的创建而存在,随着对象的消失而消失,存储在内存中
局部变量:在方法被调用或语句被执行时存在,存储在栈内存中,方法被调用完或语句结束后就自动释放
生命周期
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:方法被调用完或语句结束后就自动释放
初始值
成员变量:有默认初始值
局部变量:没有初始值,使用时必须赋值
在使用变量时,遵循就近原则。首先在局部范围找,之后在成员位置找