成员变量和局部变量的区别

时间:2022-10-23 00:07:27

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

  A: 在类中的位置不同
   局部变量: 在方法定义中或者方法声明上
   成员变量: 在类中方法外
  B: 在内存中的位置
   局部变量: 在栈内存
   成员变量: 在堆内存
  C: 生命周期不同
   局部变量: 随着方法的调用而产生,随着方法的消失而消失
   成员变量: 随着对象的创建而产生,随着对象的消失而消失
  D: 默认值不同
   局部变量: 局部变量在使用的时候必须对其赋值
   成员变量: 系统会为其分配一个默认值

  我们局部变量可以和成员变量同名,访问的时候使用是"就近原则"