成员变量和局部变量的区别
1 定义的位置不同
成员变量:类体以内,方法体以外
局部变量:方法的声明上,或者方法体内
2 在内存的位置不一样
成员变量:在堆区分配内存
局部变量:在栈区分配内存
3 初始化值不一样
成员变量:系统赋予的默认初始值
局部变量:方法声明上,或者方法体内,没有默认值,必须先声明再赋值再使用
4 变量的生命周期不一样
生命周期:变量从开始创建到销毁的全过程
成员变量:类体以内,方法体以外
局部变量:方法的声明上,或者方法体内
5 当成员变量和局部变量重名的时候,局部变量优先,也叫就近原则