A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

局部变量和成员变量除了作用域不同外,还有哪些区别呢,各位大神,求详细介绍一下!

3 个回复

倒序浏览
1.定义位置
  局部变量定义在方法内或者方法的声明上
  成员变量定义在类中,方法外
2.存储位置
   局部变量存储在栈内存中
   成员变量存储在堆内存中
3.生命周期
   局部变量随着方法调用完就在栈中消失,生命周期短
   成员变量随着对象加载进入堆内存,生命周期长
4.初始化值:
   成员变量:有默认的初始化值。int 默认为0,boolean为false等
   局部变量:没有默认的初始化值,想要使用局部变量,必须要先赋值才能使用
回复 使用道具 举报
恩,学习了
回复 使用道具 举报
全局变量 同一个类下 任何方法 都可以调用  局部变量是在方法中定义的变量,只能在该方法中使用,该方法终止,这个变量的寿命也就结束了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马