Java成员变量与局部变量

版权声明:学习分享,共同进步 https://blog.csdn.net/Andrew_jdw/article/details/82983363

成员变量:  定义在类中变量

局部变量:  定义在方法中变量

成员变量与局部变量的区别:

  1. 应用范围:成员变量在整个类内都有效 ; 局部变量只在其声明的方法内有效
  2. 生命周期:成员变量: 它属于对象,它随着对象的创建而创建,随着对象的消失而消失; 局部变量: 使用完马上释放空间。
  3. 存储位置:成员变量属于对象,它存储在堆内,堆内的实体,当没有引用指向其时,才垃圾回收清理; 局部变量存在栈内存中,当不在使用时,马上就会被释放。
  4. 初始值

其中初始值:

成员变量它存储在堆中,如果没有赋初值,它有默认值。

  1. 整数byte、short、int、long =0;
  2. 数组 =null;
  3. 类类型 =null;
  4. String =null;
  5. boolean =flase;
  6. char='\uoooo';

局部变量,如果要想使用必须手动初始化。

猜你喜欢

转载自blog.csdn.net/Andrew_jdw/article/details/82983363
今日推荐