版权声明:学习分享,共同进步 https://blog.csdn.net/Andrew_jdw/article/details/82983363
成员变量: 定义在类中变量
局部变量: 定义在方法中变量
成员变量与局部变量的区别:
- 应用范围:成员变量在整个类内都有效 ; 局部变量只在其声明的方法内有效
- 生命周期:成员变量: 它属于对象,它随着对象的创建而创建,随着对象的消失而消失; 局部变量: 使用完马上释放空间。
- 存储位置:成员变量属于对象,它存储在堆内,堆内的实体,当没有引用指向其时,才垃圾回收清理; 局部变量存在栈内存中,当不在使用时,马上就会被释放。
- 初始值
其中初始值:
成员变量它存储在堆中,如果没有赋初值,它有默认值。
- 整数byte、short、int、long =0;
- 数组 =null;
- 类类型 =null;
- String =null;
- boolean =flase;
- char='\uoooo';
局部变量,如果要想使用必须手动初始化。