成员变量和局部变量区别
1) 定义位置区别:
成员 : 类中,方法外面
局部 : 方法中或者方法声明上的形参
2) 初始化值的区别:
成员变量: 有默认初始化值.
局部变量: 没有默认初始化值,想使用,必须先定义,再赋值,再使用.
所有的变量使用前都必须进行初始化.
3) 存储位置的区别:
成员 : 存储在堆里面.随着对象的创建而存在,随着对象的消失而消失.
局部 : 存储在栈内存.随着方法的调用而存在,随着方法的调用完毕而消失.
在使用变量的过程中, 查找变量的顺序是:
局部 -- 成员 -- 父类 -- 报错
使用过程中,遵循一个原则:就近原则。 |
|