类中成员变量与局部变量的区别
相同点
- 先定义后使用
不同点
- 位置不同
成员变量通常定义在{ }中
局部变量通常定义在方法内,方法形参、构造器内、构造器形参、代码块
2 修饰符不同
成员变量可以被权限修饰符public\private\protect\缺省中
局部变量不可以被权限修饰符修饰
3 默认初始化
成员变量当没有赋值的时候具有默认初始化值,基本数据类型看具体是何种基本数据类型,引用数据类型通常为null
局部变量没有默认初始化值,所以,局部变量在调用前必须赋初值
4 在内存中加载的位置
成员变量通常加载在堆空间中
局部变量加载在栈内存空间中
==以上的不同通常是是未被static修饰的情况下。