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